2019-07-15 09:49发布
wulinwl 发表于 2017-8-23 07:21 你照片中明显可以看出来芯片是STC,怎么可能是AT89C52RC?虽然STC芯片是51核心,但在实际使用中还是有些许区别。PxM0、PxM1是I/O口模式寄存器,如果你的芯片是STC89C52RC,44个引脚,那么I/O口从P0~P4共有39个.你在程序中用STC官网头文件就不会报错了。如果仍用reg52.h头文件,只要声明一下I/O口模式寄存器地址也就不会报 ...
wulinwl 发表于 2017-8-23 10:54 为了准确表示在程序中什么位置设置I/O口模式寄存器,while(1)这里表示主循环,花括号里内容省略为;
最多设置5个标签!
恩恩,对,是STC89C52RC,把代码加进去了,还是没效果呢,P1.0口3.6V输入,P0.0口高电平有4.9V,变至低电平还有3.8V,有10K的上拉电阻。P1.0口从低电平至高电平,P0.0口从高电平至低电平。。试了一下,改了程序,把输出换成了P2口,高电平5V,低电平可以有0.6V左右,就好了,这是什么情况?大神指教
加代码进去,还是不行,怎么办
再有你用的是stc的芯片,建议你去官方下载手册看看,吧io口设置为强推挽模式。
谢谢
看手册上说,P0口上电复位后是开漏输出,当P0管脚作IO口时,需要外加10K—4.7K的电阻,当P0口管教做为地址/数据复用线使用时,不用加外加电阻。
我把程序按你说的改,也没有反应呢。
一周热门 更多>