久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
串口驅動帶協議
[打印本頁]
作者:
liuqq
時間:
2015-5-21 23:33
標題:
串口驅動帶協議
////////////////////////////////////////////
/**code by seabiscuit 謝海斌 九江 2016.4.10. 凌晨1點*/
////////////////////////////////////////////
#include<avr/io.h>
#define fosc 8000000
#define baud 9600
#define CALL 0X24 //主機呼叫
#define BUSY 0X15 //從機忙
#define OK 0X00 //從機準備好
#define SUCC 0x2A //接收成功
#define ERR 0XF0 //接收錯誤
#define MAXLEN 64 //緩沖區最大長度
#define buf[MAXLEN];
//----------------字符串輸出函數----------------//
void putchar(unsigned char c)
{
while(!(UCSR0A&(1<<UDRE0)));// 該位為1 表示數據發送準備好
}
//----------------字符串輸入函數----------------//
void getchar(unsigned char c)
{
while(!(UCSR0A&(!<<RXC0))); //RXC為1表示接收完成
return UDR0;
}
//----------------接收數據函數----------------//
unsigned char recvdatas(unsigned char *buff)
{
unsigned char i=0;
unsigned char temp;
unsigned char len; //保存數據長度
unsigned char ecc; //保存校驗字節
len=getcahr();
ecc=len;
for(;i<len;i++) //數據接收
{
*buff=getchar();
ecc=ecc^(*buff); //進行字節校驗
buff++;
}
*buff=0; //數據接收結束
temp=getchar(); //接收校驗字節
//數據校驗
ecc=temp^ecc;
if(ecc!=0) //如果校驗錯誤
{
*(buff-len)=0;
putchar(ERR);
return 0XFF; //返回0XFF表示校驗錯誤
}
putchar(SUCC) //發送校驗成功信號SUCC
return 0; //校驗成功,返回0
}
//----------------串口初始化----------------//
void init_serial()
{
UCSR0B=(1<<RXEN0)|(1<<TXEN0)
UBRR0H=(fosc/16/(baud+1))/256
UBRR0L=(fosc/16/(baud+1))%256
UCSR0C=(0<<UMSEL01)|(0<<UMSEL00)|\
(1<<UCSZ01)|(1<<UCSZ00);
}
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩视频在线免费观看
|
精品日韩
|
香蕉看片
|
亚洲第一毛片
|
免费成人深夜夜国外
|
日韩精品一区二区在线
|
伊人春色在线
|
天天色网站
|
久久国产成人
|
成人福利视频在线观看
|
国产伦精品一区二区三区免费
|
国产欧美日韩综合精品
|
久艹视频在线观看
|
欧美不卡在线
|
www.欧美日韩
|
国产精品久久久久久中文字
|
色婷婷导航
|
欧美日韩国产中文
|
日本免费不卡视频
|
伊人av影院
|
黄色大片在线播放
|
欧美精品亚洲
|
岛国在线视频
|
国产理论在线观看
|
国产精品网站在线观看
|
精品国产乱码久久久久久蜜柚
|
久久国语
|
亚洲在线观看视频
|
午夜拍拍
|
91视频色
|
国产欧美一区二区精品性色超碰
|
亚洲少妇一区
|
成人永久免费视频
|
欧美综合一区
|
亚洲天堂中文字幕
|
中国第一毛片
|
av福利在线观看
|
日产精品久久久一区二区
|
青青青视频在线
|
天天色天天色
|
黄色录像一级片
|