历史上的今天
今天是:2024年12月10日(星期二)
2021年12月10日 | 单片机INT0及INT1计数器
2021-12-10 来源:eefocus
硬件连接:

代码:
#include #define uchar unsigned char #define uint unsigned int sbit k3 = P3^4; sbit k4 = P3^5; uchar code DSY_CODE[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff }; uchar code Scan_BITs[]= { 0x20,0x10,0x08,0x04,0x02,0x01 }; uchar data Buffer_Counts[]={0,0,0,0,0,0}; uint Count_A=0; uint Count_B=0; void DelayMS(uint x) { uchar t; while(x--) { for(t=0;t<120;t++); } } void Show_Counts() { uint i; Buffer_Counts[2] = Count_A / 100; Buffer_Counts[1] = Count_A % 100 /10; Buffer_Counts[0] = Count_A % 10; if(Buffer_Counts[2]==0) { Buffer_Counts[2] = 0x0a; if(Buffer_Counts[1]==0) { Buffer_Counts[1]=0x0a; } } Buffer_Counts[5] = Count_B / 100; Buffer_Counts[4] = Count_B % 100 /10; Buffer_Counts[3] = Count_B % 10; if(Buffer_Counts[5]==0) { Buffer_Counts[5] = 0x0a; if(Buffer_Counts[4]==0) { Buffer_Counts[4]=0x0a; } } for(i=0;i<6;i++) { P2 = Scan_BITs[i]; P1 = DSY_CODE[Buffer_Counts[i]]; DelayMS(1); } } void main() { IT0 = 1; IT1 = 1; PX0 = 1; IE = 0x85; while(1) { if(k3 == 0) Count_A = 0; if(k4 == 0) Count_B = 0; Show_Counts(); } } void EX_INT0() interrupt 0 { Count_A++; } void EX_INT1() interrupt 2 { Count_B++; }
上一篇:单片机TIMERO控制流水灯
下一篇:单个数码管显示4x4矩阵按键
史海拾趣
|
(急切求助)CE5.0环境下测试PDA碰到同步及网络连接问题汇总(在线等答案)。。。 大家好,向大家请教几个问题,刚接触CE5.0环境下编程,碰到几个环境配置方面的问题: 环境是C#.Net2005(CE5.0);硬件是PDA及PDA跟电脑进行连接的数据线; 安装的Active Async版本是4.5和4.0; 安装的SDK是Mobile5.0 For Pocket PC;设备仿真程序 ...… 查看全部问答> |
|
请教大家一个问题: 我在wince下的edit控件中输入汉字、数字、字母,并保存在临时文件中。当我再次打开对话框,把临时文件中的东东全部放回edit控件时,数字和字母能正确显示,但是汉字只显示问号“?”!请问这是什么原因? 下面是代码 当edit ...… 查看全部问答> |
|
高级硬件工程师:1名 福州 职位描述: 1、参与硬件系统分析,构筑相关产品硬件平台,规划产品硬件平台及系列发展; 2、承担硬件方案与计划的制定,能带领及独立完成详细设计、原理图设计、单板逻辑的设计等工作 ; 3、制订测试 ...… 查看全部问答> |
|
时间:2007年03月31日下午1:00-5:00 地点:上海电力学院平凉路校区小礼堂(暂定) 路线:上海市杨浦区平凉路2103号 近隆昌路 专题1 基于ARM的嵌入式开发(13:30-14:30) 专题2 Windows CE揭秘(14:40-15:40) 专题3 嵌入式Linux系统平台构建 ...… 查看全部问答> |
|
最easy的一个问题,VxWorks下怎么控制评估板上的LED ? VxWorks + ARM7 4510 的评估板, 在ADS下裸机编程调试通过了的一个LED闪灯程序。 把它加入到一个在VxWorks下已经可以运行的程序里面去后。(当然相应的头文件都加上了的) 编译下载,不能闪灯 ...… 查看全部问答> |
|
移植uTenux操作系统基于CortexM系列芯片到IAR/KEIL环境遇到的问题! 在移植uTenux操作系统的时候遇到一个非常奇怪的问题,我们的操作系统在gcc编译下,可以在XMC4500芯片上完美的运行,但是经过IAR/KEIL环境编译之后烧到芯片之后就导致任务退出的时候程序崩溃,后来跟踪调试,发现,在异常的时候芯片自动压了9个寄存 ...… 查看全部问答> |
|
当年导师和ADI合作的大作《你好,放大器》非常适合大学生和初级工程师,推荐下载 本帖最后由 frankuly 于 2014-12-11 12:27 编辑 西安交大杨建国教授的力作,木有干瘪的说教,语言小清新,推荐大家下载,附件有点大(近10M、200多页的pdf文档),有兴趣的点击链接自己下吧file:///C:/Users/ASUS/AppData/Local/Temp/%25W@GJ$ACO ...… 查看全部问答> |
|
本帖最后由 guaiguaidou 于 2015-7-27 10:48 编辑 最近学习特权同学的《深入浅出玩转FPGA》一书,想对里面的一个实验进行功能仿真(在书的p60) 但一直都得不到理想情况,请问这个是什么原因? 这是verilog代码: module handshack ( ...… 查看全部问答> |




