根据电机行程进行单片机计费,新手的课程设计
单片机源程序如下:
- #include <REG52.H>
- #define uchar unsigned char
- #define uint unsigned int
- sbit LED1=P1^0;//从哪个口出来就改这个就好了,有四个口
- sbit LED2=P1^1;
- sbit LED3=P1^6;
- sbit LED4=P1^7;
- uchar highcount;
- void timer0isr(void) interrupt 1 using 1
- {
- TH0 = 0xEC;
- TL0 = 0x78;
- highcount++;
-
- if(highcount == 5)//为什么为这么宽就改这个上面四个口定义过来,你现在跑的是5,15,25,35
- LED1 = 0;
- else if(highcount == 10)
- LED2 = 0;
- else if(highcount == 20)
- LED3 = 0;
- else if(highcount == 40)
- LED4 = 0;
- else if(highcount == 100)
- {
- LED1 = 1;
- LED2 = 1;
- LED3 = 1;
- LED4 = 1;
- }
- }
- void main(void)
- {
- highcount = 0;
- TMOD = 0x01;
- LED1 = 1;
- LED2 = 1;
- LED3 = 1;
- LED4 = 1;
- TH0 = 0xEC;
- TL0 = 0x78;
- EA = 1;
- ET0 = 1;
- TR0 = 1;
- while(1);
- }
复制代码
所有资料51hei提供下载:
定时器.zip
(42.46 KB, 下载次数: 3)
|