单片机C语言程序设计:INT0 中断计数

来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者:

关键字: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" INT0??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 单片机??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" C语言??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 程序设计??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" ???

/*??名称:INT0?中断计数

说明:每次按下计数键时触发

INT0?中断,中断程序累加计数,

计数值显示在?3?只数码管上,按下

清零键时数码管清零

*/

#include

#define?uchar?unsigned?char

#define?uint?unsigned?int

//0~9?的段码

uchar?code?DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};

//计数值分解后各个待显示的数位

uchar?DSY_Buffer[]={0,0,0};?

uchar?Count=0;

sbit?Clear_Key=P3^6;

//数码管上显示计数值

void?Show_Count_ON_DSY()

{

DSY_Buffer[2]=Count/100;?//获取?3?个数

DSY_Buffer[1]=Count%100/10;

DSY_Buffer[0]=Count%10;

if(DSY_Buffer[2]==0)???//高位为?0?时不显示

{

DSY_Buffer[2]=0x0a;

????????????????????????? if(DSY_Buffer[1]==0)?//高位为?0,若第二位为?0?同样不显示

???????????????????????? DSY_Buffer[1]=0x0a;

}

P0=DSY_CODE[DSY_Buffer[0]];

P1=DSY_CODE[DSY_Buffer[1]];

P2=DSY_CODE[DSY_Buffer[2]];

}

//主程序

void?main()

{

P0=0x00;

P1=0x00;

P2=0x00;

IE=0x81;?//允许?INT0?中断

IT0=1;?????????//下降沿触发

while(1)

{

if(Clear_Key==0)?Count=0;?//清?0

Show_Count_ON_DSY();

????? }

}

//INT0?中断函数

void?EX_INT0()?interrupt?0?

{

Count++;?计数值递增

}

单片机C语言程序设计:INT0 及 INT1 中断计数

来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者:

关键字: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" INT0??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" INT1??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 单片机??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" C语言??? \t "/jichuzhishi/mcu/program/2013-06-27/_blank" ???

/*??名称:INT0?及?INT1?中断计数

说明:每次按下第?1?个计数键时,

第?1?组计数值累加并显示在右边?3?只数

码管上,?每次按下第?2?个计数键时,第

2?组计数值累加并显示在左边?3?只数码管上,后两个按键分别清零。

*/

#include

#define?uchar?unsigned?char

#define?uint?unsigned?int

sbit?K3=P3^4;?//2?个清零键

sbit?K4=P3^5;?

//数码管段码与位码

uchar?code?DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc相关推荐

  1. 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析

    89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...

  2. c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)

    51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...

  3. 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢

    满意答案 waterMM 推荐于 2017.09.02 采纳率:57%    等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...

  4. 51单片机雾化片自动扫频程序_单片机简介

    单片机简介 数字电路简介 在一个控制系统中, 单片机是电路的一部分, 单片机中的程序是针对其所在的电路编写 的.因此,要对单片机编程并实现一定的功能,必须了解整个系统的电路图.单片机编程是 针对某个特 ...

  5. 单片机简易计算机有程序,AT89C51单片机C实现简易计算器

    <AT89C51单片机C实现简易计算器>由会员分享,可在线阅读,更多相关<AT89C51单片机C实现简易计算器(15页珍藏版)>请在人人文库网上搜索. 1.AT89C51单片机 ...

  6. 89c51单片机汇编语言,AT89C2051时钟程序——MCS51单片机汇编程序

    ;; AT89C2051时钟程序 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;定时器T0.T1溢出周期为50MS,T0为秒计数用, T1为调整时闪烁用, ...

  7. 在c语言中 程序的最小编译单位是,C语言课堂练习习题集

    <C语言程序设计>自主学习检验题汇编 第一.二章 C程序与算法 单项选择题 1. 将汇编语言编写的程序翻译成目标程序的程序是() A)解释 B)编译 C)汇编 D)目标 2. 不属于面向机 ...

  8. C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc

    上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  9. c语言单片机驱动数码管程序,51单片机IO口直接驱动LED数码管方法

    1.实验任务 如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地.在数码管上循环显示0-9数字,时间间隔0.2秒. 2.电路原 ...

最新文章

  1. cookie自动登录
  2. 监管落地,能否带来牙膏市场的日后繁荣?
  3. C/C++常见库函数实现(memcpy、memset、 strcpy)
  4. Spring系列之bean的使用
  5. SAP Spartacus注入自定义的CurrentProductService
  6. linux杀死oracle进程,杀死进程后,oracle数据库无法启动
  7. c语言链表贪吃蛇教程,编《贪吃蛇》最简单的算法,链表法
  8. java jdk安装与环境变量配置
  9. android连接此设备时打开,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...
  10. python等待线程结束_python线程join
  11. 算法笔记_072:N皇后问题(Java)
  12. 用MaskNetwork代币MASK首轮公开销售已结束,今晚23:00将进行第二轮售卖
  13. 一道非齐次方程组解的判定习题--行向量
  14. Lucene.NET入门实例
  15. 曾经,我们有一个芝麻大小的梦想
  16. 交换机与交换机之间连接用五类线还是六类线?
  17. office 论文 页码_论文页码如何设置,如何给论文设置完美页码
  18. windows虚拟化服务器搭建,windows虚拟化服务器搭建
  19. 高仿腾讯QQ即时通讯IM项目
  20. 木瓜移动:黑五网一爆冷跨境电商如何破局?

热门文章

  1. mac 2k显示器字体发虚_精准色彩体验-优派VP2785-2K
  2. server sql 数据c盘迁移d盘_C盘空间不足怎么办?如何给C盘扩容?
  3. linux服务器Apache Axis,Apache Axis2 的安装(Linux)
  4. oracle事件号,oracle8管理员账号密码Oracle-等待事件解读
  5. 时间管理术第一原则总结
  6. centos7共享网络盘_实验08:局域网文件和互联网文件的共享
  7. mipi的dsi全称_MIPI扫盲——DSI介绍(二)
  8. 苹果4是android吗,时至2020年,苹果手机还有这几个优势,让安卓毫无“招架之力”...
  9. php作业制作htm,PHP作业-HTML-2020-09-28
  10. Java 时间处理 Instant