推 abab7974:感謝提供 我去嘗試一下 謝謝 04/29 02:09
把兩個用delay的程式變成一個的簡單範例.
//
// prog 1: 按Button1讓led亮0.5秒
//
main()
{
while(1) {
if(Button1) {
LED_ON();
delay_1ms(500);
LED_OFF();
}
}
}
//
// prog 2: 按Button2讓buzzer響0.3秒
//
main()
{
while(1) {
if(Button2) {
BUZZ_ON();
delay_1ms(300);
BUZZ_OFF();
}
}
}
//
// prog 3: prog 1 + prog 2
//
main()
{
while(1) {
if(Button1) {
LED_ON();
t_led = 500;
}
if(Button2) {
BUZZ_ON();
t_buzz = 300;
}
if(t_led==0) LED_OFF();
if(t_buzz==0) BUZZ_OFF();
}
}
void t0_isr(void) // interrupt every 1 ms
{
if(t_led) --t_led;
if(t_buzz) --t_buzz;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.199.200