00000001.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 45 行

HTM
45
字号
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>c51读串口问题                          turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;w78713&nbsp;(austin),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;c51读串口问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Apr&nbsp;12&nbsp;17:00:04&nbsp;2001)&nbsp;<br />&nbsp;<br />我现在需要用c51读串口,调用了keil自带的_getkey函数,这个函数的定义是这样的&nbsp;<br />#include&nbsp;&lt;reg51.h&gt;&nbsp;<br />char&nbsp;_getkey&nbsp;()&nbsp;<br />{&nbsp;&nbsp;char&nbsp;c;&nbsp;<br />&nbsp;&nbsp;&nbsp;while&nbsp;(!RI);&nbsp;<br />&nbsp;&nbsp;c&nbsp;=&nbsp;SBUF;&nbsp;<br />&nbsp;&nbsp;RI&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(这个函数的定义是我在keil的lib的目录下一个getkey.c中拷贝的&nbsp;<br />)&nbsp;<br />&nbsp;&nbsp;return&nbsp;(c);&nbsp;<br />}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但是在我用keil软件仿真的时候,我手动把TI变为1,本来sbuf中的数据应&nbsp;<br />该&nbsp;<br />&nbsp;被传入变量c,最终传入我自己定义的char型数组中,但是在跟踪的时候,c死活不变化&nbsp;<br />,我不知道&nbsp;<br />&nbsp;这是仿真的毛病,还是keil对于watch中的变量不更新显示(我觉得这点可以否定,因&nbsp;<br />为别的&nbsp;<br />&nbsp;变量变化了)。&nbsp;<br />&nbsp;&nbsp;另外,我看了stdio.h,发现里面只是一些函数的声明,我不知道这些函数的定义在哪&nbsp;<br />里,&nbsp;<br />&nbsp;请指教,不胜感谢!!!&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.112.149.131]&nbsp;<br /><a href="00000000.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000002.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?