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

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

單片機的串口通信程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年12月08日   【字體:

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

#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)                 //單片機問候,向電腦發送一個字符串,表示單片機已經準備好工作了
  {
   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();        //調用a(),是為了解決ssstart和sstart的問題
if(SBUF=='t')
{
/*SBUF='t';    //發送到屏幕
while(TI==0);TI=0;*/
while(RI==0);RI=0;
if(SBUF=='a')
{
/*SBUF='a';    //發送到屏幕
while(TI==0);
TI=0;*/
while(RI==0);RI=0;               //接收字符,并用下面的if語句判斷
if(SBUF=='r')
{
/*SBUF='r';    //發送到屏幕,如果想要講命令顯示在屏幕上的話,就可以將這一句用上
while(TI==0);TI=0;*/
while(RI==0);RI=0;  
if(SBUF=='t')
{
/*SBUF='t';    //發送到屏幕
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 

關閉窗口

相關文章

主站蜘蛛池模板: 99久久婷婷国产综合精品首页 | 日韩美女一区二区三区在线观看 | 久久精品成人 | 亚洲36d大奶网| 一区二区三区av | 国产欧美在线 | 日韩一级免费观看 | 黑人性hd| 国产成人精品免费 | 欧美一级在线免费观看 | 91精品国产一二三 | 国产福利91精品一区二区三区 | 毛片软件 | 国产美女黄色 | 不卡一区二区三区四区 | 黄色a级一级片 | 色欧美片视频在线观看 | 先锋资源吧 | 久久91av | 成人在线精品视频 | 久久久精品网站 | 午夜精品久久久久久久星辰影院 | 91视频导航 | 国产精品亚洲综合 | 欧美性成人 | 国产一区二区视频在线 | 亚洲国产成人精品女人 | 成人国产精品久久 | 91玖玖| 国产精品久久精品 | 涩爱av一区二区三区 | 亚洲一区在线日韩在线深爱 | 91精品国产一区二区三区动漫 | 亚洲国产精品一区二区第一页 | 亚洲欧美激情精品一区二区 | 精品国产乱码久久久久久蜜柚 | 欧美一区二区三区,视频 | 亚洲欧美中文日韩在线 | 日韩美av | 中文字幕 欧美 日韩 | 国产精品久久影院 |