STC8H1K28 IO口问题,上电时经常P3.3状态不正常,测量电压为1.5V左右,供电为5V
/*sbitKEY_H = P3^3;
sbitKEY_L = P0^1;
sbitLEDC1 = P0^2;
sbitLEDC2 = P0^3;
sbitFanp = P0^0;
sbitAlarm = P2^7;
sbitFans = P2^6;
sbitChange = P2^5;
//sbitFans = P4^6;
//sbitChange = P4^5;
sbitSmoke = P3^5;*/
void GPIO_config ( void )
{
P0M0 = 0x0d;//P0 设置为准双向口,P0.0,0.2 .3设置为推挽输出
P0M1 = 0x00;
P1M0 = 0x00;//P1 设置为准双向口,P1.7设置为高阻输入 做AD使用
P1M1 = 0x00;
//P1M1 = 0x80;
P2M0 = 0xe0;//P2 设置为准双向口,P5-7推挽输出
P2M1 = 0x00;
P3M0 = 0x00;//P1 设置为准双向口
P3M1 = 0x00;
KEY_H = 1;
KEY_L = 1;
Smoke = 1;
}
IO上电复位时P3.3是高阻,运行用户程序后,就由程序控制。
P3.3外接了什么电路?贴电路。 本帖最后由 benjamin 于 2023-5-8 16:11 编辑
梁工 发表于 2023-5-5 09:51
IO上电复位时P3.3是高阻,运行用户程序后,就由程序控制。
P3.3外接了什么电路?贴电路。 ...
C:\Documents and Settings\Administrator\桌面\t
以上为外围电路,插串口link1d时更容易出现,P3.3是按键电路 benjamin 发表于 2023-5-8 16:08
以上为外围电路,插串口link1d时更容易出现,P3.3是按键电路
可能IO已经烧坏,我没有测试过样品,不能肯定。
建议:
按键不用接电容,否则按键触点很容易失效,如果一定要接,电容要串联100欧姆电阻限流。
按键串联一个510欧姆电阻限流,避免烧IO。
IO串联1K电阻到ULN2003,保护IO。
尽量靠近电源VCC与GND接电容100nF+22F+5.6V稳压二极管(功率至少1W)。
电源参考电路:
电路解释:
页:
[1]