2019-07-15 09:49发布
人中狼 发表于 2017-8-22 14:38 P0口一般是要接上拉电阻的。
达菲奇 发表于 2017-8-22 16:25 程序会影响电压吗?硬件也没多少,触摸模块,触摸后3.6V给到P1.0口,至高电平,程序swhitc case 0x80之后,P0=0xFE,程序很简单,给P0.0口至低电平,(当然还有其他IO口)。。上拉电阻10K,单片机系统内置的。
wulinwl 发表于 2017-8-22 16:53 你的照片不清楚,不能确定芯片什么型号,STC好多15系列的芯片P0和P1的部分引脚默认是高阻或推挽,建议程序初始化时把所有I/O口设为准双向口: void main() {
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口模式寄存器地址也就不会报 ...
最多设置5个标签!
有的,10K。。。。。。
你的照片不清楚,不能确定芯片什么型号,STC好多15系列的芯片P0和P1的部分引脚默认是高阻或推挽,建议程序初始化时把所有I/O口设为准双向口:
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P6M0 = 0x00;
P6M1 = 0x00;
P7M0 = 0x00;
P7M1 = 0x00;
while(1)
{
;
}
}
AT89C52RC,P1M0 的M0是什么意思?我放进去会出错。。这个和设置初始值有什么区别吗?
while(1)
{
;
}
请问这句是什么意思?
一周热门 更多>