#include "config.h"#define uint unsigned int#define uchar unsigned char#define ulong unsigned long#define SIGNAL P3_5 // 键盘初始信号#define KEY6 P3_2 // KEY6口就是INT0口#define KEY2 P3_3int num;// 延时约(0.001 * n)秒void delay(unsigned char n){ ulong i; do { i = CPUCLK / 1000; while(i--); } while (--n != 0);}void int0() interrupt 0 // 也可不判断是否为KEY6按下,因为引发此中断的就是KEY6键{ if(KEY6 == 0) { delay(10); // 延时消除按键抖动 if (KEY6 == 0) // 确定有键按下 { num++; if (num > 9) num = 0; P0 = num; } while (!KEY6) ; // 等待KEY1松开 delay(10); // 延时消除松键抖动 }}void int1() interrupt 2 { if(KEY2 == 0) { delay(10); // 延时消除按键抖动 if (KEY2 == 0) // 确定有键按下 { num--; if (num < 0) num = 9; P0 = num; } while (!KEY2) ; // 等待KEY1松开 delay(10); // 延时消除松键抖动 }}// 外中断初始化函数void int_init(){ EA = 1; // 开总中断 EX0 = 1; // 开外中断0 IT0 = 0; // 外中断0低电平触发方式 EX1 = 1; IT1 = 0;}// 主程序入口void main(void){ int_init(); SIGNAL = 0; // 重要!!虽然SIGNAL和IT1是同一地址,但必须初始化SIGNAL num = 0; P0 = num; for (;;){ }}
导读:目前正在解读《外中断(按键)控制数码管显示》的相关信息,《外中断(按键)控制数码管显示》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《外中断(按键)控制数码管显示》的详细说明。
简介:本文给大家分享了外中断(按键)控制数码管显示的代码。
提醒:《外中断(按键)控制数码管显示》最后刷新时间 2024-03-14 00:57:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《外中断(按键)控制数码管显示》该内容的真实性请自行鉴别。