📄 角度传感器.c
字号:
#include <iom16v.h>
#include <macros.h>
#include"12864.h"
unsigned char tempRece;
#pragma interrupt_handler uart0_rx_isr:12
#pragma interrupt_handler uart0_tx_isr:14
unsigned char dis[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
char i=0;
/*-----------------------------------------------------------------
函数名称: void IO_init(void)
函数功能: 端口初始化
参 数:
返 回 值: 无
-----------------------------------------------------------------*/
void IO_init(void)
{
DDRD =0X22; //RXD输入,TXD输出,PD5输出
PORTD=0XFF;
}
void uart0_rx_isr(void) //将接收到的数据显示在LED上,同时蜂鸣一声
{
tempRece=UDR;
(tempRece==''){i=0;}
dis[i]=tempRece;
i++;if(i==16)i=0;
}
void uart0_tx_isr(void) //数据发送完成后,蜂鸣一声
{
}
/*-----------------------------------------------------------------
函数名称: void main(void)
函数功能: 主函数
参 数:
返 回 值: 无
-----------------------------------------------------------------*/
void main(void)
{
unsigned char temp;
IO_init();
SEI(); //全局中断使能
Usart_init();
while(1){}
}
void Usart_init(void)
{
UCSRA=0X02; //倍频速度
UCSRB|=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN); //使能接收/发送,接收/发送结束中断使能
UCSRC|=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8bit,异步,无奇偶校验,1个停止位
UBRR=12; //9600波特率
}
void Usart_Transmit(unsigned char i)
{
while(!(UCSRA&(1<<UDRE))); //判断UDR是否为空
UDR=i; //发送数据
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -