资源简介
void KeyDriver()
{
uchar i;
static uchar backup[4] = {1, 1, 1, 1}; //按键值备份,保存前一次的值
for (i=0; i<4; i ) //循环检测4按键
{
if (backup[i] != KeySta[i]) //检测按键动作
{
if (backup[i] != 0) //按键按下时执行动作
{
KeyAction(KeyCodeMap[i]); //调用按键动作函数
}
backup[i] = KeySta[i]; //刷新前一次的备份值
}
}
}
{
uchar i;
static uchar backup[4] = {1, 1, 1, 1}; //按键值备份,保存前一次的值
for (i=0; i<4; i ) //循环检测4按键
{
if (backup[i] != KeySta[i]) //检测按键动作
{
if (backup[i] != 0) //按键按下时执行动作
{
KeyAction(KeyCodeMap[i]); //调用按键动作函数
}
backup[i] = KeySta[i]; //刷新前一次的备份值
}
}
}
代码片段和文件信息
#include “STC12C5A60S2.H“
//#include “REG52.H“
#include “intrins.h“
typedef unsigned char uchar;
typedef unsigned int uint;
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
sbit KEY4 = P3^5;
uchar code LedChar[]={0xc00xf90xa40xb00x990x920x820xf80x800x90};//共阳数字编码 0.1.2.3.4....9
uchar LedBuff[4]={0xFF 0xFF 0xFF 0xFF}; //数码管显示缓冲区
uchar KeySta[4] = {1 1 1 1}; //全部矩阵按键的当前状态
uchar KeyCodeMap[4] = {0x310x320x330x34};
uchar TL = 0xCD; //2mS 2毫秒@11.0592MHz 1T Mode
uchar TH = 0xF8;
uint cnt = 0;
uint count = 0;
void KeyDriver();
void Timer0_Init()
{
AUXR = 0x7F; //Timer0 set as 1T 16 bits timer auto-reload80 1T;7F 12T
TMOD |= 0xF0; //设置定时器模式
TH0 = TH; //
TL0 = TL;
TF0 = 0;
ET0 = 1; //Timer0 interrupt enable
TR0 = 1; //Tiner0 run
}
void ShowNumber(uint num)
{
static signed char i;
uchar buf[4];
for (i=0; i<4; i++) //把长整型数转换为
- 上一篇:基于51单片机的计算器
- 下一篇:模拟电子技术基础华为.pdf
相关资源
- 超声波测距并用LCD1602进行显示
- VC++图片控件(Picture Control)显示资源
- C++实战源码-以树状结构显示城市信息
- C++实战源码-显示滚动字幕的状态栏(
- C++实战源码-进度条的百分比显示(入
- C++实战源码-输入时显示选择列表(入
- C++实战源码-以报表显示图书信息(入
- C++实战源码-隐藏和显示标题栏(入门
- C++实战源码-全屏显示的窗体(入门级
- C++实战源码-分层显示数据(入门级
- C++实战源码-MDI主窗口最大化显示(入
- C++实战源码-如何在主窗体框架显示前
- C++实战源码-显示磁盘目录(入门级
- C++实战源码-显示动画的状态栏(入门
- C++实战源码-根据图片大小显示的窗体
- C++实战源码-可以显示图片预览的“打
- C++实战源码-显示系统时间的状态栏(
- C++实战源码-淡入淡出显示窗体(入门
- C++实战源码-显示Word艺术字(入门级
- C++实战源码-垂直百叶窗显示图片(入
- C++实战源码-百叶窗显示窗体(入门级
- C++实战源码-水平百叶窗显示图片(入
- C++实战源码-半透明显示窗体(入门级
- C++ 显示剪贴板中的图片数据(提高篇
- C++ 如何在程序中显示文件属性对话框
- C++ 用列表显示系统正在运行的程序(
- C++ 隐藏和显示Windows任务栏(提高篇
- C++ 隐藏和显示桌面文件(提高篇-04
- C++ 隐藏和显示鼠标(提高篇-089).z
- C++ 获取键盘按键(提高篇-093).zip
评论
共有 条评论