- #include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器
- #include "stdio.h"
- #include "lcd.h"
- #include "delay.h"
- #include "key.h"
- /*引脚说明
- P20-P27按键
- P00-P07LCD的D0-D7
- P12 LCD EN
- P11 LCD WR
- P10 LCD RS
- */
- /*--------------矩阵按键------------------
- | 1 | 2 | 3 | + |
- | 4 | 5 | 6 | - |
- | 7 | 8 | 9 | * |
- | 0 | C | = | / |
- ------------------------------------------*/
- unsigned char x;
- void Int0Init()//外部中断0
- {
- //设置INT0
- IT0=1;//跳变沿出发方式(下降沿)
- EX0=1;//打开INT0的中断允许。
- EA=1;//打开总中断
- }
- void Int0() interrupt 0 //外部中断0的中断函数
- {
- delay(1000); //延时10ms消抖
- KeyPro();
- }
- void main()
- {
- lcd_init();//lcd1602初始化
- while(1)
- {
- Int0Init(); //外部中断0初始化,暂时中断这一步是不行的,无法实现中断控制,有点错误,不用看中断这的程序了
- keyscan(); //按键处理函数
- }
- }
复制代码
附件内只包含代码,其他都没有:
计算器可.zip
(49.08 KB, 下载次数: 20)
|