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

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

單片機的串口通信程序

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

  單片機串口通信是單片機非常好用的一項功能,可以和電腦和其他的單片機進行通信和交換數(shù)據(jù)從而達到某種效果。近期我們做了個程序:利用單片機串口通信編譯一個程序在打開時向電腦發(fā)送問候語“hello”,然后電腦輸入一個“start”,之后單片機將電腦輸入任何字符都顯示出來,除非是電腦輸入為“end”。起初我們是想用字符串和數(shù)組來做這個題目的,但是在開始做的時候才發(fā)現(xiàn),單片機的傳輸使用八位的一個一個的傳輸數(shù)據(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)                 //單片機問候,向電腦發(fā)送一個字符串,表示單片機已經(jīng)準備好工作了
  {
   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
 

完整程序點這里看:http://www.zg4o1577.cn/ziliao/file/cktx1.txt 

關閉窗口

相關文章

主站蜘蛛池模板: 免费观看a级毛片在线播放 黄网站免费入口 | 日韩一区精品 | 国产一级视频免费播放 | 精品电影 | 日韩精品久久一区 | 日韩欧美网 | 欧美日韩国产一区二区三区 | 午夜免费 | 日韩中文字幕免费在线观看 | 一区二区三区四区五区在线视频 | 中文字幕国产精品 | 可以在线观看av的网站 | 国产成人精品综合 | 国产在线永久免费 | 亚洲国产精品va在线看黑人 | 日韩国产欧美视频 | 国产精品久久久久久高潮 | 国产精品永久久久久 | 国产99久久久国产精品 | 一级二级三级黄色 | av免费观看在线 | 欧美精品一区二区三区四区 在线 | 成人福利电影 | 国产精品日本一区二区在线播放 | 欧美激情在线精品一区二区三区 | 99久久影院 | 女生羞羞网站 | 动漫www.被爆羞羞av44 | 欧美美乳 | 国产aa| 国产精品免费大片 | 亚洲精品福利在线 | 狠狠久久 | 国产精品第2页 | 久久久久国产一级毛片高清网站 | 99视频精品 | www中文字幕 | 中文字幕免费在线 | 高清国产午夜精品久久久久久 | 亚洲精品18 | 日韩一区二区三区视频 |