...一个用单片机定时器控制直流电机转动时间的程序,求高手帮忙!_百度...
发布网友
发布时间:2023-12-26 01:54
我来回答
共1个回答
热心网友
时间:2024-04-01 05:28
#include<stc.h>
#define uchr unsigned char
#define uint unsigned int
sbit zh0 = P2^0;
sbit zh1 = P2^1; //定义两个端口
uint t; //变量T
void main()
{
TMOD = 0x01;
THO = (65536-50000)/256;
TL0 = (65536-50000)%256;
EA = 1;
ET0 = 1;
TR0 =1; //启动中断
while(1)
{
zh0=1;
zh1=0; //程序近来后开始正传
if(t==200) //当中断进入200次,也就是10后电机反转,20次是一秒
{
t=0; //把T清零
zh0=0;
zh1=1;
}
}
}
/*中断程序*/
void timer0 () interrupt 1
{
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
t++;
}