单片机小白的我,最近看上了STC8G1K08 这个MCU,价格低、内部资源还不少(2个串口、I2C\SPI\AD也有),但现在碰到一个问题: 如下图的数据手册上说可以禁止,但不知道代码怎么写,我直接P1PU置0也没用啊,还望各位大虾帮忙指导指导我!
PnM1 = 1,PnM0=1,IO口开漏模式,内部上拉电阻断开,你试试
PxPU寄存器是扩展 RAM 区特殊功能寄存器,对这些寄存器操作是需要把P_SW2的最高位置1才行!
这个MCU也我再玩,默认不会开启,我今天为了省掉外部上拉电阻特意打开了。
//I2C 模拟
P_SW2 = 0x80; //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写
P3SR = 0x0C; //P3.2 P3.3 快速翻转
P3DR = 0x0C; //P3.2 P3.3 I/O小电流
P3PU = 0x0C; //P3.2 P3.3 内部上拉4.1K电阻
P_SW2 = 0x00;
P2M1 = 0x04;P2M0 = 0x04; //P2M1P2M0=11,配置P2^3为OD输出,外接上拉;P0M1 = 0x01;P0M0 = 0x01; //P0M1P0M0=11,配置P0^0为OD输出,外接上拉;还是没有说清楚,例如上面的两条程序写在哪儿?在头文件里?在主程序中???
大家说的非常不错
确实不错
分享的不错