用定时器在数码管上依次扫描出1,2,3,4
2015-09-02 20:45
288 查看
#include<reg52.h> //#include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; uchar code tabdu[]={ 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e}; uchar code tabwe[]={ 0xfe,0xfd,0xfb,0xf7}; uchar tt,numdu,numwe; void init(); void main() { init(); //居然加上了VOID 结果我白白调试了将近一个小时气死人了 while(1) { } } void init() { numdu=1; numwe=0; TMOD=0x01; EA=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; } void time1() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; if(tt==10) { tt=0; wela=1; P2=tabwe[numwe]; wela=0; numwe++; if(numwe==4) numwe=0; dula=1; P0=tabdu[numdu]; dula=0; numdu++; if(numdu==16) numdu=1; } }啥也不说了,细节的问题好久才看出来。越是细节越是最最简单的错误越不容易发现
相关文章推荐
- 黑马程序员—集合框架(1)
- Java构造器和方法的区别
- 基于ATmega64的液晶12864学习心得(一)
- java语言中解决一些安全问题的技巧(安全编程非常重要标签)
- HDU——2105 The Center of Gravity
- 关于JavaScript中没有块级作用域的理解
- 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP
- Java使用eclipse新建枚举报出, 项目“xxxxx”不是符合 J2SE 5.0 的项目。的解决办法
- Java集合架构
- Windows自带的造字功能使用
- 宏和预处理
- Redis的几点积累
- 第八篇 SQL Server安全数据加密
- liferay6.2弹出层,弹出窗
- LNMP环境搭建
- C语言反向链式栈的实现
- NYOJ动态规划最长公共子序列+二位数组递推dp
- 2015年9月2日工作日志--------------赵鑫
- SAX解析XML-说明及示例代码
- leetcode 8: Sting to Integer (atoi)