1 / 3
文档名称:

单片机程序按键控制舵机角度.docx

格式:docx   大小:129KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机程序按键控制舵机角度.docx

上传人:永旭 2022/8/13 文件大小:129 KB

下载得到文件列表

单片机程序按键控制舵机角度.docx

相关文档

文档介绍

文档介绍:公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]
单片机程序按键控制舵机角度
#include ""
unsigned char count; //次数标识
sbit 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]
单片机程序按键控制舵机角度
#include ""
unsigned char count; //次数标识
sbit pwm =P2^7 ; //PWM信号输出
sbit jia =P2^4; //角度增加按键检测IO口
sbit jan =P2^5; //角度减少按键检测IO口
unsigned char jd=5; //角度标识
void delay(unsigned char i)//延时
{
unsigned char j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void Time0_Init() //定时器初始化
{
TMOD = 0x01; //定时器0工作在方式1
IE = 0x82;
TH0 = 0xfe;
TL0 = 0x33; //晶振,
TR0=1; //定时器开始
}
void Time0_Int() interrupt 1 //中断程序
{
TH0 = 0xfe; //重新赋值
TL0 = 0x33;
if(count< jd) //判断次数是否小于角度标识
pwm=1; //确实小于,PWM输出高电平
else
pwm=0; //大于则输出低电平
count=(count+1); //次数加1
count=count%40; //次数始终保持为40 即保持周期为20ms
}
void keyscan() //按键扫描
{
if(jia==0) //角度增加按键是否按下
{
delay(10); //按下延时,消抖
if(jia==0) //确实按下
{
jd++;