久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
標(biāo)準(zhǔn)單片機(jī)串口通信程序
[打印本頁]
作者:
huxiao
時(shí)間:
2015-1-24 16:11
標(biāo)題:
標(biāo)準(zhǔn)單片機(jī)串口通信程序
#include <reg51.h>
#include <string.h>
#include <stdio.h>
#define STR_LEN 4
bit sendFlag;
unsigned char checksum;
unsigned char count3;
unsigned char inBUF[STR_LEN];
/** Initlize IE TCON SCON function **/
void initCOM(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; //interrupt enable
TR1 = 1; //Run
}
/** Send a char to MC **/
void sendChar(unsigned char ch)
{
SBUF = ch;
while(TI == 0);
TI = 0;
}
/** Send a String to MC **/
void sendString(unsigned char *str, char length)
{
char strlen = 0;
while(strlen < length)
{
sendChar( *(str+strlen) );
strlen ++;
}
}
/** COM receive message interrupt function**/
void inteReceive (void) interrupt 4 using 1
{
if(RI == 1)
{
unsigned char chr;
RI = 0;
chr=SBUF;
if(chr>127)
{
count3=0;
inBUF[count3]=chr;
checksum= chr-128;
}
else
{ count3++;
inBUF[count3]=chr;
checksum ^= chr;
if( (count3 == (STR_LEN-1) ) && ( !checksum ) )
{
sendFlag = 1;
}
}
}
}
int main(void)
{
initCOM();
if (sendFlag == 1) //sendFlag want to send message to MC
{
sendString(inBUF,STR_LEN);
sendFlag = 0;
}
}
作者:
小泡泡
時(shí)間:
2015-1-27 11:03
哈哈哈
作者:
caoovao
時(shí)間:
2015-5-8 12:13
有用哦
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日日夜夜精品
|
国产草草视频
|
成人黄色av网址
|
欧美日韩在线综合
|
国产91黄色
|
99久久亚洲
|
国产成人精品一区二区三区网站观看
|
国产精品不卡
|
国产成人网
|
中文字幕一区二区三区四区
|
男女免费视频网站
|
日韩欧美精品在线播放
|
aaa在线观看
|
午夜久久久
|
国产精品久久久久无码av
|
国产精品高清在线
|
日本成人中文字幕
|
亚洲精品一二区
|
欧美久久久久久
|
极品粉嫩国产48尤物在线播放
|
国产精品二区三区
|
免费观看一级视频
|
成人亚洲在线
|
久久精品亚洲精品国产欧美
|
亚洲日本乱码在线观看
|
欧美日韩亚洲国产
|
精品二区
|
日韩精品一区二区三区免费视频
|
国产ts人妖另类
|
久久久国产一区二区三区
|
欧美精品在线一区
|
午夜影院在线观看视频
|
国产伦精品一区二区
|
欧美日韩一二区
|
一区二区三区四区免费在线观看
|
国产精品99久久久久久宅男
|
成人精品
|
国产激情视频网站
|
国家一级黄色片
|
国产精品视频在线播放
|
久久国产三级
|