利用P3口接收外部输入(P0和P3都支持输入和输出),8位外部按键其实对应了8位二进制数,按下的为0,没按的为1,根据对应的输入显示对应的输出。#includeunsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x9
//文件touchbutton.h#ifndef_TOUCHBUTTON_H_#define_TOUCHBUTTON_H_//=========宏定义===========================================#defineDEF_WATCH_TKREFER//查看参考-用于测试//================================
1.实验任务 每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.0到P1.3显示出其的二进制计数值。2.电路原理图图4.8.13.系统板上硬件连线(1).把“单片机系统”区域中的P3.7/RD端口连
/************************编译器:Keil C uVision4*芯片:STC89C52,12M晶振********************http://www.wang1jin.com**********************/实现功能:按下按键三个全亮,在按下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,可根据你的电路修改相应的接口。#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;//蜂鸣器驱动线uchardis_buf;//显示缓存uchartemp;ucharkey;//键顺序吗voidbeep();//蜂鸣器voiddelay0(ucharx
键控门铃程序;*****通过1*4按键的第3号键按下可听到门铃的声音T5HzEQU30HT7HZEQU31HT05SAEQU32HT05SBEQU33HFLAGBIT00HSTOPBIT01HSP1BITP1.0ORG0000HLJMPSTARTORG000BHLJMPINT_T0START: MOV TMOD,#02H M
第一部分:STM32按键输入是我的第二个在STM32 平台上有输入的小实例。思路为,先查询硬件图看清按键是低电平有效还是高电平有效,根据我的开发环境得知四个按键有三个按键是低电平有效,有一个按键是高
以前写过一篇关于PWM的博文,已经有一年了,链接如下:http://hi.baidu.com/do_sermon/item/ff523b0a8b9d3d173b53ee74文中使用了示波器来显示不同占空比的波形。其实,利用LED也能通过亮度来表现出PWM参
应网友要求,下面写一个用C语言编写的程序。电路中,共使用了三个按键,两位数码显示。使用12MHz或11.0592MHz的晶振皆可。用Proteus仿真运行后截图如下:程序如下://================================
K4、K3:“进出”模拟检测键。每先按K3、再按K4,即代表“进”一人次;每先按K4、再按K3,则代表“出”一人次。每“进”一人次,就在原“进”显示基础上加1(“进”显示初始状态为“b000”);每“出”
要求:上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快,再按一下灯灭...。如此循环。为此,编程如下。//----------------------------------------------#includeunsigned char n =
;P2 外接八个按键,P1 外接八个 LED;一个按键对应控制一个灯,比如 P2.0 只控制 P1.0。;按一下键,对应的 LED 亮灭转换一次;不按则保持状态,常亮或常灭 ORG 0000H LJMP START ORG 000BH MOV TH
;有个题目,要求记录按下的键的编号。;使用器件:;51单片机,8个编号为“1~8”的数字键,1个功能键,1个数码管,其他晶振电阻电容。;实现功能:;按下功能键后,10s内,检测被按下的数字键,;10s后,结束
硬件电路:P1.0~P1.5外接6个LED,分别称为D1~D6,低电平发光。P0.0~P0.3外接4个按键,分别称为K1~K4。P3.2~P3.3外接2个按键,分别称为K5~K6。用汇编语言编程进行控制,要求:当按下K1时,D1发光;按下K