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口才会恢复默认的拉高状态。其他口线未做实验。 展开
问题是这样的,用汇编写的程序单片机上电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口才会恢复默认的拉高状态。其他口线未做实验。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询