久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 實現簡單通信協議 [打印本頁]

作者: admin    時間: 2009-11-8 01:22
標題: 實現簡單通信協議

http://www.zg4o1577.cn/ziliao/51hei-5/簡單通信協議.rar

 

/************************************************
  通信協議: 第1字節,MSB為1,為第1字節標志,第2字節,MSB為0,為非第一字節標志,
其余類推……,最后一個字節為前幾個字節后7位的異或校驗和.

  測試方法:可以將串口調試助手波特率選4800,發送框寫上 95 10 20 25,并選上16進制發送,
接收框選上16進制顯示,如果每發送一次就接收到95 10 20 25,說明測試成功.

這是一個單片機C51串口接收(中斷)和發送例程,可以用來測試51單片機的中斷接收和查詢發送
************************************************/
#include <reg51.h>
#include <string.h>

#define INBUF_LEN 4 //數據長度

unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3;
bit read_flag= 0 ;

void init_serialcomm( void )
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xF4 ; //Baud:4800 fosc=11.0592MHz
IE |= 0x90 ; //Enable Serial Interrupt
TR1 = 1 ; // timer 1 run
// TI=1;
}

//向串口發送一個字符
void send_char_com( unsigned char ch)
{
SBUF=ch;
while (TI== 0 );
TI= 0 ;
}

//向串口發送一個字符串,strlen為該字符串長度
void send_string_com( unsigned char *str, unsigned int strlen)
{
unsigned int k= 0 ;
do
{
send_char_com(*(str + k));
k++;
} while (k < strlen);
}


//串口接收中斷函數
void serial () interrupt 4 using 3
{
if (RI)
{
unsigned char ch;
RI = 0 ;
ch=SBUF;
if (ch> 127 )
{
count3= 0 ;
inbuf1[count3]=ch;
checksum= ch- 128 ;
}
else
{
count3++;
inbuf1[count3]=ch;
checksum ^= ch;
if ( (count3==(INBUF_LEN- 1 )) && (!checksum) )
{
read_flag= 1 ; //如果串口接收的數據達到INBUF_LEN個,且校驗沒錯,
//就置位取數標志
}
}
}
}


main()
{
init_serialcomm(); //初始化串口
while ( 1 )
{
if (read_flag) //如果取數標志已置位,就將讀到的數從串口發出
{
read_flag= 0 ; //取數標志清0
send_string_com(inbuf1,INBUF_LEN);
}
}

}


作者: hjd32333    時間: 2010-3-14 23:50
學習了~~~~~~~~~~~~~~~
作者: 247891933hao    時間: 2010-3-28 16:51
xuexile
作者: mucyuan    時間: 2011-3-3 21:13
現在還看不明白,留者以后看吧!
作者: ruya3699    時間: 2014-6-15 16:22
好好學習                        
作者: hkccd    時間: 2014-7-27 13:31
學好簡單的通信協議為以后做復雜的通信協議打好基礎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕第5页 | 日日爽 | 国产免费一区 | 91高清在线 | 人人干人人超 | 免费一区 | 成人精品系列 | 黑人中文字幕一区二区三区 | 欧美国产中文 | 在线视频一区二区 | 久久91av | 成人午夜精品 | 午夜精品久久久 | 国产高清视频一区二区 | 亚洲精品国产电影 | 久久久久国产一区二区三区 | 日韩精品在线观看免费 | 国产精品中文 | 国产精品99 | av网站免费 | 一区二区三区久久 | 国产99热| 国产成人免费在线 | 欧美午夜一区 | 99久久久久久| 在线2区| 欧美一区二区三区在线观看 | 中文字幕日韩在线 | av色站 | 久久久亚洲一区 | 久久久久www | 性高湖久久久久久久久3小时 | 亚洲www.| 亚洲国产欧美在线人成 | 日本网站免费在线观看 | 中文字幕精品一区久久久久 | 国产清纯白嫩初高生在线播放视频 | 精品日韩欧美一区二区 | 日韩欧美在线一区 | 欧美精品一区二区三区在线播放 | 日韩精品国产精品 |