STC89C54RD+的KEIL问题 30

今天遇到一个怪事,用STC89C54RD+的片子写程序,P口的置输入好像有问题,用汇编写没事,一把程序改成C的问题就一堆,我确保C的程序没错。问题是这样的,用汇编写的程序... 今天遇到一个怪事,用STC89C54RD+的片子写程序,P口的置输入好像有问题,用汇编写没事,一把程序改成C的问题就一堆,我确保C的程序没错。

问题是这样的,用汇编写的程序单片机上电P口是按我定义的初始化状态走,初始化为输入口,读没问题;改用C以后单片机上电P口就被拉低,我程序里改也不行,读不了!

怪的厉害... 还望碰到过相同问题的朋友帮忙一下。
xuxuejuen:
启动文件里面没有对P口的操作啊,我的那个按键是接在P4.0的独立按键,在C程序里我反复查了,STC的单片机上电P口默认为输入口高电平,我C程序里到读这个独立按键之前也一直是拉高作输入口用的,但是每次读这个端口电平状态都是低...

还有一个细节,公司里面自己做了个STC的下载器,针对这个问题,我自己写了一段测试代码,下载器有一个USB口的供电线,下载成功以后的测试代码读P4.0口是高电平,但是换做主电源给板子供电以后上电P4.0口就是低电平... 这个我也想不通。如果说是STC自己的P4口有上电延迟的话,我程序里延迟1S中再读P4.0口还是低电平...

谢谢xuxuejuen,还望有相同遭遇的朋友帮忙啊

问题已解决,是STC单片机上电延迟的问题,我实验了P4口,有3S左右的上电延迟,就是说上电延迟这段时间以后P4口才会恢复默认的拉高状态。其他口线未做实验。
展开
 我来答
潇湘电子工程师
2010-02-25 · TA获得超过3703个赞
知道大有可为答主
回答量:4170
采纳率:0%
帮助的人:2333万
展开全部
估计是你加了启动文件,建工程时把那个启动文件去掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式