当前位置: 首页 > news >正文

(八)c52学习之旅-中断实验

做个简单的中断实验,结合上次的静态数码管。
当检测到P3.2为低电平时,数码管数字+1,加到9再从0开始。

#include <reg52.h>
#define uint8 unsigned char 
//段选锁存控制位p2.6  位选锁存控制位p2.7
sbit DU=P2^6;
sbit WE=P2^7;
//数码管0-9的16进制
uint8 num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x70,0x7f,0x5f};
uint8 x=0;


void main()
{
    IT0=0;//P3.2低电平有效
    EX0=1;//打开INT0开关
    EA=1;//打开总开关            

    DU=1;
    P0=num[x];
    DU=0;

    WE=1;
    P0=0xfe;
    WE=0;

    while(1)
    {

    }
}

void INT() interrupt 0
{
    x++;
    if(x==10)
        x=0;
    DU=1;
    P0=num[x];
    DU=0;

}           

相关文章:

  • (九)c52学习之旅-定时器
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • linux屏幕亮度调节解决办法
  • 一、系统准备工作
  • 二、CUDA安装和测试
  • 三、安装Anaconda实验平台
  • 3.1安装配置Anaconda
  • 3.2使用conda安装theano环境
  • 四、安装cuDNN,caffe和openCV
  • 测试Theano使用GPU并行计算,以验证环境搭建是否成功
  • 安装cuda的错误解决办法
  • Anaconda 安装编译pycaffe
  • 服务器(多GPU)caffe安装和编译
  • DIGITS安装和配置
  • chrome扩展demo1-小时钟
  • create-react-app做的留言板
  • CSS 专业技巧
  • Iterator 和 for...of 循环
  • Javascript基础之Array数组API
  • JavaScript实现分页效果
  • JavaScript新鲜事·第5期
  • Java多态
  • Java方法详解
  • jquery cookie
  • JWT究竟是什么呢?
  • Rancher-k8s加速安装文档
  • springboot_database项目介绍
  • Terraform入门 - 3. 变更基础设施
  • 编写符合Python风格的对象
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 聊一聊前端的监控
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 三栏布局总结
  • 我从编程教室毕业
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 源码安装memcached和php memcache扩展
  • 正则与JS中的正则
  • zabbix3.2监控linux磁盘IO
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #if和#ifdef区别
  • (7)STL算法之交换赋值
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (剑指Offer)面试题34:丑数
  • (蓝桥杯每日一题)love
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一) storm的集群安装与配置
  • (转)EXC_BREAKPOINT僵尸错误
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ..回顾17,展望18