考研笔试:51单片机之按键控制数码管显示
2023-09-14 09:05:33 时间
1、问题
使用AT89C52单片机进行仿真,需要一个按键(button),一个共阳极数码管(7-SEG),数码管的开头关键字一般是以数字+SEG开头,比如7SEG-XXX,后缀-CA表示common A=共阳极,-CC表示共阴极。
2、代码
#include<reg52.h>
#define uchar unsigned char
uchar code tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
uchar count=0;
sbit key1=P3^2;
void Init_interrupt();
void main(){
Init_interrupt();
while(1);
}
void Init_interrupt(){
EX0=1; //定时/计数器T0中断控制位。ET0=1,允许T0中断;
IT0=1; //INT0触发方式控制位,可由软件进行置位和复位。IT0=1时
相关文章
- 设计分享|单片机矩阵键盘控制条形LED显示
- 单片机中步进电机c语言程序,用AT89C51单片机控制步进电机的汇编源程序
- 51单片机按键控制步进电机加减速及正反转
- Dart 知识点 - 流程控制语句
- STM32单片机介绍_单片机智能控制DIY
- ROS1云课→25机器人控制配置
- 一个关于同步接口并发控制的简单demo
- 操作系统进程调度实验报告心得_进程的管理和控制实验报告
- 设计分享|单片机按键控制LED灯亮灭
- Oracle 触发器:精准控制你的数据库(oracle触发器类型)
- Redis乐观锁:高效实现数据并发控制(redis乐观锁)
- 智能控制:单片机与Linux技术之间的对比(单片机和linux)
- 远程控制您的Linux系统,提升您的效率(linux 遥控器)
- ASP控制下的Oracle数据库管理初体验(asp控制oracle)
- 用Redis筛选和控制联系频次(redis过滤接触频次)