按鍵以接0方式觸發(即按鍵另一腳接gnd)
//標頭檔案:
#include "reg51.h"
//引腳定義:
sbit key = p3^2; //定義按鍵
sbit key2 = p3^2;
sbit led1 = p2^0; //定義第乙個led燈
sbit led2 = p2^1;
//延時子函式,引數範圍 0-65536,int為兩個位元組
void delay(unsigned int timer) //引數 time 大小決定延時時間長短
//主函式,c語言的入口函式:
void main(void)
while(key==0); //等待按鍵釋放}}
}源程式的話被我改了,我試著調一下別的程式,試著用乙個按鍵控制多個led,這個就是可以實現的,需要說明的是先前我試著調這個程式的時候,忘了在「led燈取反,亮或滅」中的兩個led燈中加了個{},結果出現的效果就是當按鍵按下去的時候兩個led是可以同時點亮的,但是當再次按下按鍵的時候就不是兩個燈同時熄滅的了。
基於51微控制器開發板的應用(數碼管續1)
顯示0 99 用8位共陰數碼可以通過動態掃瞄顯示0 99,考慮十位和個位,需要用到陣列來存放。其中的重要 是display 函式,firstbit表示從第n個數開始顯示,num表示顯示的個數,所以若是改變陣列tempdata的陣列元素,則可以顯示更多位的數字,並且8位數碼管可以任意選擇數碼管。主函式...
藍橋杯微控制器 開發板蜂鳴器與繼電器 (3)
藍橋杯微控制器 開發板蜂鳴器與繼電器 3 蜂鳴器的正極接vcc 5v,負極接在達林頓管的n buzz上,達林頓管是乙個非閘電路 若in輸入1,則out輸出0 若in輸入0,則out輸出1 要使蜂鳴器響,則out7為低電平0。再來看解碼器,想要打通這個解碼器那麼y5c必須為高電平,y5c由38解碼器控...
用TX 1C開發板學習微控制器內部EEPROM的應用
用tx 1c開發板學習微控制器內部eeprom的應用 stc89c51 52 內部都自帶有 2k位元組的 eeprom,54 55和58 都自帶有 16k位元組的 eeprom stc 微控制器是利用 iap技術實現的 eeprom 內部flash 擦寫次數可達 100,000 次以上,先來介紹下 ...