利用P3口接收外部輸入(P0和P3都支持輸入和輸出),8位外部按鍵其實對應了8位二進制數(shù),按下的為0,沒按的為1,根據(jù)對應的輸入顯示對應的輸出。#includeunsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x9
//文件touchbutton.h#ifndef_TOUCHBUTTON_H_#define_TOUCHBUTTON_H_//=========宏定義===========================================#defineDEF_WATCH_TKREFER//查看參考-用于測試//================================
1.實驗任務 每按下一次開關SP1,計數(shù)值加1,通過AT89S51單片機的P1端口的P1.0到P1.3顯示出其的二進制計數(shù)值。2.電路原理圖圖4.8.13.系統(tǒng)板上硬件連線(1).把“單片機系統(tǒng)”區(qū)域中的P3.7/RD端口連
/************************編譯器:Keil C uVision4*芯片:STC89C52,12M晶振********************http://www.wang1jin.com**********************/實現(xiàn)功能:按下按鍵三個全亮,在按下LED2滅,再按下三
unsigned char Trg;unsigned char Cont;void KeyRead( void ){ unsigned char ReadData =PINB^0xff; // 1 Trg = ReadData & (ReadData ^ Cont); // 2 Cont = ReadData; // 3}下面是程序解釋:Trg(triger
//液晶屏為JM12864或FYD12864(帶字庫),我用這兩種型號的屏沒問題, 4行*8列漢字=32 串行通信 接/口P1.5--P1.7,可根據(jù)你的電路修改相應的接口。#include #include #define uchar unsigned charvoidL
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[8]={0x53,0x31,0x53,0x32,0x53,0x33,0x53,0x34};sbitkey1=P2^0;sbitkey
#include#include #defineucharunsignedchar#defineuintunsignedintsbitBEEP=P3^7;//蜂鳴器驅(qū)動線uchardis_buf;//顯示緩存uchartemp;ucharkey;//鍵順序嗎voidbeep();//蜂鳴器voiddelay0(ucharx
鍵控門鈴程序;*****通過1*4按鍵的第3號鍵按下可聽到門鈴的聲音T5HzEQU30HT7HZEQU31HT05SAEQU32HT05SBEQU33HFLAGBIT00HSTOPBIT01HSP1BITP1.0ORG0000HLJMPSTARTORG000BHLJMPINT_T0START: MOV TMOD,#02H M
第一部分:STM32按鍵輸入是我的第二個在STM32 平臺上有輸入的小實例。思路為,先查詢硬件圖看清按鍵是低電平有效還是高電平有效,根據(jù)我的開發(fā)環(huán)境得知四個按鍵有三個按鍵是低電平有效,有一個按鍵是高
以前寫過一篇關于PWM的博文,已經(jīng)有一年了,鏈接如下:http://hi.baidu.com/do_sermon/item/ff523b0a8b9d3d173b53ee74文中使用了示波器來顯示不同占空比的波形。其實,利用LED也能通過亮度來表現(xiàn)出PWM參
應網(wǎng)友要求,下面寫一個用C語言編寫的程序。電路中,共使用了三個按鍵,兩位數(shù)碼顯示。使用12MHz或11.0592MHz的晶振皆可。用Proteus仿真運行后截圖如下:程序如下://================================
K4、K3:“進出”模擬檢測鍵。每先按K3、再按K4,即代表“進”一人次;每先按K4、再按K3,則代表“出”一人次。每“進”一人次,就在原“進”顯示基礎上加1(“進”顯示初始狀態(tài)為“b000”);每“出”
要求:上電燈不亮,按一下按鍵燈亮,再按一下燈閃爍,再按一下燈閃爍更快,再按一下燈滅...。如此循環(huán)。為此,編程如下。//----------------------------------------------#includeunsigned char n =
;P2 外接八個按鍵,P1 外接八個 LED;一個按鍵對應控制一個燈,比如 P2.0 只控制 P1.0。;按一下鍵,對應的 LED 亮滅轉(zhuǎn)換一次;不按則保持狀態(tài),常亮或常滅 ORG 0000H LJMP START ORG 000BH MOV TH
;有個題目,要求記錄按下的鍵的編號。;使用器件:;51單片機,8個編號為“1~8”的數(shù)字鍵,1個功能鍵,1個數(shù)碼管,其他晶振電阻電容。;實現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測被按下的數(shù)字鍵,;10s后,結束
硬件電路:P1.0~P1.5外接6個LED,分別稱為D1~D6,低電平發(fā)光。P0.0~P0.3外接4個按鍵,分別稱為K1~K4。P3.2~P3.3外接2個按鍵,分別稱為K5~K6。用匯編語言編程進行控制,要求:當按下K1時,D1發(fā)光;按下K