⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 角度传感器.c

📁 avr基础程序大全
💻 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 + -