68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)串口通信程序

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

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:7

單片機(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

編輯:admin  最后修改時間:2018-05-08

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

三原县| 铅山县| 辽中县| 鄢陵县| 华坪县| 武隆县| 梨树县| 武强县| 英德市| 梨树县| 天全县| 佳木斯市| 白银市| 廊坊市| 沙洋县| 宜兰县| 谷城县| 泽库县| 满城县| 云安县| 中西区| 文水县| 响水县| 汕头市| 晴隆县| 浦县| 微山县| 北海市| 梧州市| 泰安市| 政和县| 珲春市| 崇仁县| 西乌珠穆沁旗| 内黄县| 昔阳县| 潮州市| 伊吾县| 偃师市| 青神县| 武川县|