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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實(shí)例 >> 瀏覽文章

單片機(jī)的串口通信程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時間:2009年12月08日   【字體:

  單片機(jī)串口通信是單片機(jī)非常好用的一項(xiàng)功能,可以和電腦和其他的單片機(jī)進(jìn)行通信和交換數(shù)據(jù)從而達(dá)到某種效果。近期我們做了個程序:利用單片機(jī)串口通信編譯一個程序在打開時向電腦發(fā)送問候語“hello”,然后電腦輸入一個“start”,之后單片機(jī)將電腦輸入任何字符都顯示出來,除非是電腦輸入為“end”。起初我們是想用字符串和數(shù)組來做這個題目的,但是在開始做的時候才發(fā)現(xiàn),單片機(jī)的傳輸使用八位的一個一個的傳輸數(shù)據(jù)的,然后在傳輸之前還得將端口軟件置零、這時候我們就選用了嵌套語句一個一個字符串的來判斷,但是因?yàn)榍短椎膶τ趩纹瑱C(jī)通信說不是很適合。如:在用五個if語句檢測start是,如果其中少了一個(只有四個字符),這個程序就會卡住,不執(zhí)行下一條:

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar tang[20]="woshitangqun";
uint i,j;uint count=0;
uchar temp,qun,bao,m,n;
void t();void a();
void main()
{j=0;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
SM0=0;SM1=1;
ET0=1;
TR1=1;ES=1;
REN=1;
    while(1)
 {   
  if(j==0)                 //單片機(jī)問候,向電腦發(fā)送一個字符串,表示單片機(jī)已經(jīng)準(zhǔn)備好工作了
  {
   for(i=0;i<20;)
   {
   SBUF=tang[i];
   while(TI==0);
   i++;
   TI=0;
      j++;
   }
  }
  t();
 }
}
void t()
{       while(RI==0);
  RI=0;
          if(SBUF=='s')
    {    /* SBUF='s';
 while(TI==0);
TI=0;*/ 
while(RI==0);RI=0;
if(SBUF=='s')a();        //調(diào)用a(),是為了解決ssstart和sstart的問題
if(SBUF=='t')
{
/*SBUF='t';    //發(fā)送到屏幕
while(TI==0);TI=0;*/
while(RI==0);RI=0;
if(SBUF=='a')
{
/*SBUF='a';    //發(fā)送到屏幕
while(TI==0);
TI=0;*/
while(RI==0);RI=0;               //接收字符,并用下面的if語句判斷
if(SBUF=='r')
{
/*SBUF='r';    //發(fā)送到屏幕,如果想要講命令顯示在屏幕上的話,就可以將這一句用上
while(TI==0);TI=0;*/
while(RI==0);RI=0;  
if(SBUF=='t')
{
/*SBUF='t';    //發(fā)送到屏幕
while(TI==0);TI=0;*/                 
while(1)
{n=0;

while(RI==0);RI=0;temp=SBUF;          //接收一個字符,賦值給temp;
if(SBUF=='e')         //判斷是否是e,若否則用else輸出,是則近入if語句
{
while(RI==0)
{for(m=0;m<100;m++);count++;}
RI=0;                                //若傳輸完畢,則給RI賦值,
bao=SBUF;                                 //把傳入的值賦給bao
 

完整程序點(diǎn)這里看:http://m.zg4o1577.cn/ziliao/file/cktx1.txt 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: а天堂中文最新一区二区三区 | 欧美在线视频一区二区 | 中文字幕免费视频 | 男女视频在线看 | 视频在线一区 | 久久精品高清视频 | 黄网在线观看 | 毛片一级片 | 欧美一级淫片007 | 老牛影视av一区二区在线观看 | 91中文字幕在线 | 日本一区二区三区精品视频 | 国产精品成人一区二区三区夜夜夜 | 欧美日韩久久 | 精品久久久久久红码专区 | 国产精品不卡一区 | www.99久久.com | 欧美激情亚洲激情 | 亚洲国产一 | 欧美13videosex性极品 | 亚洲精品久久久久久久久久久 | 91免费版在线 | 成人精品一区二区三区中文字幕 | 欧美三级成人理伦 | 国产精品一区二区欧美黑人喷潮水 | 亚洲成人一区 | 国产精品久久一区二区三区 | 久草在线视频中文 | 久久久久久国产免费视网址 | 国产一区二区三区www | 一级少妇女片 | 日韩精品在线免费 | 日韩视频免费看 | 日韩在线视频观看 | a免费视频 | 男人的天堂在线视频 | 激情久久网 | 视频三区 | 久久精品91| 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 在线日韩|