keil 4c语言 百度经验,Keil教程(4)

本文介绍了如何使用中断方式编写串行口输入/输出程序,并通过Keil进行调试。程序实现串行口接收到的数据回送功能,通过PC机上的串口互换数据进行测试。详细步骤包括连接线制作、串口参数设置、使用串口终端软件及Keil的串行窗口进行调试。此外,还探讨了在无硬件设备情况下模拟数据输入的调试方法。
摘要由CSDN通过智能技术生成

这个程序使用了中断方式编写串行口输入/输出程序,它的功能是将接串行口收到的字 符回送,即再通过串行口发送出去。

正确输入源文件、建立工程、编译连接没有错后,可进行调试,使用 Keil 自带的串行

窗口测试功能是否正确,如果正确,可以进行下一步的连机试验。

为简单实用,我们不借助于其它的硬件,而是让 PC 机上的两个串口互换数据,即 COM1 发送 COM2 接收,而 COM2

发送则由 COM1 接收,为此,需要做一根连接线将这两个串口 连起来,做法很简单,找两个可以插入 PC 机串口的 DIN9

插座(母),然后用一根 3 芯线将 它们连起来,连线的方法是:

2——3

3——2

5——5

接好线把两个插头分别插入 PC 机上的串口 1 与串口 2。找一个 PC 机上的串口终端调

试软件,如串口精灵之类,运行该软件,设置好串口参数,其中串口选择 2,串口参数设置 为:

19200,n,8,1 其含义是波特率为 19200,无奇偶校验,8 位数据,1 位停止位。 在 Keil 调试窗口的

command 页中输入:

>mode com1 19200,0,8,1

>assign com1

sout

注意两行最前面的“>”是提示符,不要输入,第二行中的“”即“小于”和

“大于”符号,中间的是字母“s”和“input”的前两个字母,最后是字母“s”和“output” 的前三个字母。

第一行命令定义串口 1 的波特率为 19200,无奇偶校验,8 位数据,1 位停止位。第二 行是将串口

1(com1)分配给串行窗口。

全速运行程序,然后切换串口精灵,开始发送,会看到发送后的数据会立即回显到窗口 中,说明已接收到了发送过来的数据。切换到

uVison,查看串行窗口 1,会看到这里的确接 收到了串口精灵送来的内容。

2、从端口送入信号

程序调试中如果需要有信号输入,比如数据采集类程序,需要从外界获得数据,由于 Keil

的调试完全是一个软件调试工具,没有硬件与之相连,所以不可能直接获得数据,为此 必须采用一些替代的方法,例如,某电路用 P1

口作为数据采集口,那么可以使用的一种方 法是利用外围接口,打开 PORT 1,用鼠标在点击相应端口位,使其变为高电平或低电平,

就能输入数据。显然,这种方法对于要输获得数据而不是作位处理来说太麻烦了,另一种方 法是直接在 command 页输入

port1=数值,以下是一个小小的验证程序。例 7:

LOOP: MOV A,P1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值