作者PoJenChi (热 情 洋 溢)
看板ASM
标题[问题] 在超级终端机上输入整数
时间Wed Mar 3 20:14:36 2010
各位前辈们好:
我最近在撰写KEIL C51的时候 必须要使用到UART 和PC沟通(PC端为超级终端机)
在PC端上面我必须输入一个整数并且回传给51晶片
而小弟我在撰写C51的时候 在烧入晶片内的程式部份使用了scanf这指令
(主要是希望电脑终端机上有echo)
但是这样做这样会在终端机上输入整数时会变很不灵敏,有时候会抓不到字元
而 换个方式 在晶片内部撰写程式如下:
unsigned char rbuf[10];
unsigned short int num;
gets(rbuf);
num = atoi(num,sizeof(rbuf));
似乎也没有好到哪去,所以上来问各位前辈有类似的经验吗?
可以指点小弟该如何顺利输入整数呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.68.66.116
1F:→ proach:自己写函数来用,你要个功能在你的能力之下,加油:) 03/03 21:49
2F:→ ksmrt0123:也可考虑用interrupt 处理 serial port 输入 03/04 11:52