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