我想通過返回每次我得到通過之前問這個問題,但從未工作過不同的布爾的帶領切換功能的幫助,使一個按鈕去抖軟件:愛特梅爾按鍵防抖動不工作
#include <avr/io.h>
bool ledToggle();
int main(void)
{
DDRB |= (1 << 0);
DDRB &= ~(1 << 0);
while(1)
{
//TODO:: Please write your application code
if (ledToggle() == true)
{
//led on
PORTB |= (1 << 0);
}else{
//led off
PORTB &= ~(1 << 0);
}
}
}
bool ledToggle()
{
static bool state = false;
if(bit_is_clear(PINB, 1)){
state = !state;
}
return state;
}
編輯
我沒有得到任何錯誤或任何東西,當我嘗試編譯它只是不工作...
您是否收到任何錯誤,出現了意外輸出產生的?你卡住了嗎?你能否提出明確的問題? –
no @TimCastelijns。我什麼也沒得到。它只是不起作用 – user3407319
你期望它做什麼?它有什麼作用 ?請更好地解釋你的問題。 – blue112