外中断(按键)控制数码管显示

来源:本站
导读:目前正在解读《外中断(按键)控制数码管显示》的相关信息,《外中断(按键)控制数码管显示》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《外中断(按键)控制数码管显示》的详细说明。
简介:本文给大家分享了外中断(按键)控制数码管显示的代码。

#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 (;;){ }}

提醒:《外中断(按键)控制数码管显示》最后刷新时间 2024-03-14 00:57:41,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《外中断(按键)控制数码管显示》该内容的真实性请自行鉴别。