1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 可通過(guò)電腦串口助手發(fā)送中文姓名給單片機(jī) 求幫助 [打印本頁(yè)]

作者: czeyg    時(shí)間: 2018-6-29 15:49
標(biāo)題: 可通過(guò)電腦串口助手發(fā)送中文姓名給單片機(jī) 求幫助
實(shí)現(xiàn)功能:
1、可通過(guò)電腦串口助手發(fā)送中文姓名給單片機(jī)。
2、單片機(jī)接收到姓名后發(fā)學(xué)號(hào)給串口助手。
用c語(yǔ)言編程

作者: czeyg    時(shí)間: 2018-6-29 19:55
#include<reg52.h>                
#include<string.h>                       

typedef unsigned char uchar;

void SendOne(uchar);
void SendStr(uchar *ptr);

uchar name[]="劉小明";//匹配姓名
uchar number[]="16990332";//匹配學(xué)號(hào)
uchar Re=0;//記錄接受字符數(shù)
uchar receivesbuf[10];//接受的字符串

void main()
{
    uchar i=0;
    TMOD = 0x20;    //定時(shí)器1,模式2工作模式          
    SCON = 0x50;    //串口工作模式1,允許REN   /* SCON: 模式 1,  8-bit UART, 使能接收         */
    TH1 =  0xFD;               
    TL1 = TH1;                //波特率9600
    PCON = 0x00;         //波特率不倍增
        EA = 1;//允許中斷
    ES = 1;//允許串行口中斷
    TR1 = 1;    //啟動(dòng)定時(shí)器1
        while(name[i]!='\0')//發(fā)送姓名給單片機(jī)
        {
          SendOne(name[i++]);
        }
    while(1)
        {
           if((strcmp(name,receivesbuf)==0))  //判斷字符串是否相等
              {
                 SendStr(number);
                 for(i=0;receivesbuf[i]!='\0';i++)          //接收清0
                 {
                    receivesbuf[i]=0;
                 }
               Re=0;
                          }
        }
}

void UART_ISR(void) interrupt 4
{
    if(RI)
    {
           if(Re<10)
           receivesbuf[Re++]=SBUF;
       RI = 0;        //清除接受中斷標(biāo)志位
    }
   else
     TI = 0;                //串口發(fā)中斷是發(fā)送完緩沖區(qū)數(shù)據(jù)之后產(chǎn)生
}

void SendOne(uchar c)
{
    ES = 0;                        //禁止中斷
    SBUF = c;
    while(!TI);                //等待發(fā)送完畢
    TI = 0;                        //清TI中斷
    ES = 1;                        //打開(kāi)中斷
}

void SendStr(uchar *ptr)
{
   
        for(;*ptr!='\0';ptr++)
        {
           SendOne(*ptr);
        }
}
自己寫(xiě)了一段代碼 不知道哪里錯(cuò)了
作者: 小貓貓愛(ài)吃魚(yú)    時(shí)間: 2018-6-30 11:33
有個(gè)關(guān)鍵問(wèn)題, 有的串口助手,不支持中文發(fā)送




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1