使用STC15W4K32S4系列的A版芯片時,需注意如下幾點:. 比較器的下降沿中斷暫時無法單獨使能,必須與上升沿同時打開才可以工作(單獨打開上升沿是可以正常工作的);. 定時器3和定時器4的T3/T4口用作外部中斷口是可以正常工作的但是若要使用T3和T4口作為掉電喚醒口,芯片內部對T3/T4口設計反了,這是芯片設計上的失誤,在下一版中將會改正;. 芯片上電后,所有與PWM相關的IO口均為高阻態,在程序中需將這些口設置為準雙向口或強推挽模式方可正常使用。PWM相關IO為:P0.6/P0.7/P1.6/P1.7/P2.1/P2.2P2.3/P2.7/P3.7/P4.2/P4.4/P4.5. 芯片上電后,P1.0和P1.4默認為強推挽輸出,在硬件上建議在這兩個端口上各串聯一個100歐姆的電阻,并在程序初始化時將這兩個口設置為弱上拉準雙向口;下面提供將全部的IO設置為準雙向口模式的代碼:匯編代碼;SFR定義P0M1 DATA 093HP0M0 DATA 094HP1M1 DATA 091HP1M0 DATA 092HP2M1 DATA 095HP2M0 DATA 096HP3M1 DATA 0b1HP3M0 DATA 0b2HP4M1 DATA 0b3HP4M0 DATA 0b4HP5M1 DATA 0C9HP5M0 DATA 0CAHP6M1 DATA 0CBHP6M0 DATA 0CCHP7M1 DATA 0E1HP7M0 DATA 0E2H;端口模式設置MOV P0M0,#00HMOV P0M1,#00HMOV P1M0,#00HMOV P1M1,#00HMOV P2M0,#00HMOV P2M1,#00HMOV P3M0,#00HMOV P3M1,#00HMOV P4M0,#00HMOV P4M1,#00HMOV P5M0,#00HMOV P5M1,#00HMOV P6M0,#00HMOV P6M1,#00HMOV P7M0,#00HMOV P7M1,#00HC語言代碼//SFR定義sfr P0M1 = 0x93;sfr P0M0 = 0x94;sfr P1M1 = 0x91;sfr P1M0 = 0x92;sfr P2M1 = 0x95;sfr P2M0 = 0x96;sfr P3M1 = 0xb1;sfr P3M0 = 0xb2;sfr P4M1 = 0xb3;sfr P4M0 = 0xb4;sfr P5M1 = 0xC9;sfr P5M0 = 0xCA;sfr P6M1 = 0xCB;sfr P6M0 = 0xCC;sfr P7M1 = 0xE1;sfr P7M0 = 0xE2;//端口模式設置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;
|