论坛» 嵌入式开发» MCU

STC51单片机实例之13计数器的使用

高工
2014-05-17 01:20 1楼
/******************************************************************** * 描述 : 计数器0的使用。 当计数器0端口P3.4有信号输入的时候,计时器0就会捕捉到相应的信号。 这个是计时器0的外部触发端口。 当按下S17的时候,数码管上的值会加1. ***********************************************************************/ #include #define uchar unsigned char #define uint unsigned int uint Count = 0; uchar i = 0; uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uint x,j; for(j=0;j
        

/******************************************************************** * 描述 : 这个代码中,我们用用计数器0来作为一个信号捕捉的端口。 当在P3.4端口采集到下降沿的时候,会在数码管上加1. (P1.0连接到P3.4)在程序代码中,我们给了P1.0端口,进行 一个赋值,让它电平交替变化。 每变化一次,数码管的值就会加1。 ***********************************************************************/ #include #define uchar unsigned char #define uint unsigned int unsigned long i = 0; sbit OUT = P1^0; //P1.0端口作为计时器0的信号产生器 uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code LED_W[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uint x,j; for(j=0;j
        


高工
2014-05-17 18:15 2楼
撸主辛苦
专家
2014-05-20 11:31 3楼
中断里面不要加 delay延时!!
共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]