当前位置:首页 » 编程语言 » 单片机c语言计数器

单片机c语言计数器

发布时间: 2025-04-03 16:09:13

⑴ 51单片机使用T0和T1外部脉冲计数,C语言如何编程

1、使用T0和T1外部脉冲计数,控制两个电机,到1700个脉冲电机停止,
--统计脉冲个数,用外部中断更好。
--T0和T1,留着定时用。
用四个按键控制,按键1控制电机正转,按键2控制电机反转,按键3控制电机1正转,按键4控制电机2正转。


2、例程:

#include<reg51.h>
sbitk1=?;//自己定义
sbitk2=?
sbitk3=?
sbitk4=?
sbitDIAN1=?
sbitDIAN2=?
sbitDIAN3=?
sbitDIAN4=?
sbitSEN1=?
sbitSEN2=?
voiddelay(unsignedintx)
{
unsignedintm,n;
for(m=x;m>0;m--)for(n=115;n>0;n--);
}
voidmain(void)
{
TMOD=0x55;
IE=0x8a;
while(1){
if(!k1){
delay(10);
if(!k1){
while(!k1);
TH0=(65536-1700)/256;
TL0=(65536-1700)%256;
SEN1=0;
DIAN1=0;DIAN2=1;
SEN1=1;
TR0=1;
}
}
if(!k2){
delay(10);
if(!k2){
while(!k2);
TH0=(65536-1700)/256;
TL0=(65536-1700)%256;
SEN1=0;
DIAN1=1;DIAN2=0;
SEN1=1;
TR0=1;
}
}
if(!k3){
delay(10);
if(!k3){
while(!k3);
TH1=(65536-1700)/256;
TL1=(65536-1700)%256;
SEN2=0;
DIAN3=0;DIAN4=1;
SEN2=1;
TR1=1;
}
}
if(!k4){
delay(10);
if(!k4){
while(!k4);
TH1=(65536-1700)/256;
TL1=(65536-1700)%256;
SEN2=0;
DIAN3=1;DIAN4=0;
SEN2=1;
TR1=1;
}
}
}
}
热点内容
两麦分离算法 发布:2025-04-04 11:23:45 浏览:429
换一个浏览器ftp打不开 发布:2025-04-04 11:23:44 浏览:182
雅奇sql 发布:2025-04-04 11:13:31 浏览:682
安卓手机怎么样拍摄电影 发布:2025-04-04 11:12:24 浏览:163
如何盗取苹果手机截屏密码 发布:2025-04-04 11:10:51 浏览:155
怎么自己写个简单的安卓软件 发布:2025-04-04 11:10:05 浏览:432
外派管理员密码在哪里 发布:2025-04-04 11:02:07 浏览:522
阿里云服务器与基站 发布:2025-04-04 10:56:19 浏览:70
服务器版开票系统地址怎么更改 发布:2025-04-04 10:39:10 浏览:1001
vb绑定数据库 发布:2025-04-04 10:36:52 浏览:807