sop8的芯片。
p5.4接开关,开关接高电频。
p5.5接led。
功能上电延迟2秒检测运行,单按键控制led亮灭。按下点亮,再按下熄灭。
目前代码上电后没有任何反应,并且检测到p3的4个引脚莫名输出高电频,说是内部没有关闭上拉电阻。(p3在这里引脚不重要)
之前没怎么用过这款芯片,整了一天还是不明白。
#include "STC8G.H"
// 定义引脚
sbit BUTTON = P5^4;
sbit LED = P5^5;
void DelayMs(unsigned int ms) {
unsigned int i, j;
for (i = 0; i < ms; i++)
for (j = 0; j < 120; j++);
}
void main() {
bit ledState = 0;
DelayMs(2000);
LED = 0;
while (1) {
if (BUTTON == 1) {
DelayMs(20);
if (BUTTON == 1) {
ledState = !ledState;
LED = ledState;
while (BUTTON == 1);
}
}
}
}