终端接收命令的形式?

P

pkedvessy

Guest
我如何可以接收来自计算机的命令,与hardver的UART,使用巴斯科姆AVR和90s2313微?

 
你可以使用一些中断!一些中断由PC发送。(你可以看到EZ52.C文件)

 
elchula说:

你可以使用一些中断!
一些中断由PC发送。
(你可以看到EZ52.C文件)
 
我使用原理图bellowe,这个源代码:

$ regfile =“2313def.dat”

$水晶= 4000000

暗淡IDX的作为字节,Idx2为字节,时报字节
暗淡的名称为String * 10

启用中断

PORTB的=输出配置
配置Serialin =缓冲,大小= 20

打印“开始”



打印“按1或2”
名称= Inkey()

如果名称=“1”然后
打印“你按下1号”
完如果

如果名称=“2”那么
打印“你按下2号”
完如果



但是
, 这是行不通的!我收到的消息“开始”一次,“按1或2”圣灵降临在多次的超级终端,但它没有做任何事情,如果我按数字1或键盘上的2。
很抱歉,您还没有登录查看此附件

 
pkedvessy说:但是,这是行不通的!
我收到的消息“开始”一次,“按1或2”圣灵降临在多次的超级终端,但它没有做任何事情,如果我按数字1或键盘上的2。
 
海兰!

我在,你所说的,它仍然不能正常工作!没有收到什么!
我得到了在超级终端窗口messagi“字符已收到”,但唐的显示命令,什么是推低!
当我按下一个命令,在终端窗口被冻结了一段时间,但过了几秒,这是继续进行,我收到消息:“字符已收到”了!

 
你必须设置串行登记
, 使象串行通信波特率,得克萨斯州启用,Rx启用等波特率必须AVR的PC机相同。
我不知道如何设置AVR的串行注册和巴斯科姆,我是初学者AVR的。

 
超级它不能告诉你非打印字符。

下载http://www.hhdsoftware.com/Download/sermonlt.exe
并注意什么区别“性格”和字节“已收到”。
我敢打赌
, 可以在00进制的范围是- 1楼或7楼-法郎。
重要的是要看到的是
, 当您按字节在电脑键盘1,什么是当您按下2。
那么你就可以很容易计算出什么问题。

可以肯定的是
, 到现在为止变量“的名字'这既不31h或32小时。否则
, 你应该可以看到结果娄即使在超级终端,程序:

“你按下1号”
“你按下2号”

 

Welcome to EDABoard.com

Sponsor

Back
Top