📄 7455.c
字号:
//包含所需头文件
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <string.h>
#include <avr/wdt.h>
#include "usart.h"
#include "twi.h"
/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int
#define BIT(x) (1<<(x))
#define NOP() asm("nop")
#define WDR() asm("wdr")
uchar a=0;
uchar reg=0;
void port_init(void)
{
PORTA = 0x01;
DDRA = 0xFF;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x48;
DDRC = 0x6C;
PORTD = 0xFF;
DDRD = 0xFF;
}
void init_devices(void)
{
cli(); //禁止所有中断
MCUCR = 0x00;
MCUCSR = 0x80;//禁止JTAG
GICR = 0x00;
port_init();
twi_init();
usart_init();
}
void print()
{
_delay_ms(1);
UDR=a/100+48;
_delay_ms(1);
UDR=a%100/10+48;
_delay_ms(1);
UDR=a%10+48;
_delay_ms(1);
UDR='\n';
_delay_ms(1);
}
void world(void)
{
init_devices();
//在这继续添加你的代码
ssig("控制器准备完毕,所有状态一切正常.\n\n.\n\n");
init_mma7455();
sei();
while(1)
{
cli();
twi_read_8(0x06);
sei();
UDR='X';
print();
cli();
twi_read_8(0x07);
sei();
UDR='Y';
print();
cli();
twi_read_8(0x08);
sei();
UDR='Z';
print();
a=0;
}
}
//主函数
int main(void)
{
world();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -