久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機模仿舵機測試儀 按鍵控制 源程序
[打印本頁]
作者:
davidxu
時間:
2021-8-19 22:49
標題:
單片機模仿舵機測試儀 按鍵控制 源程序
我想模仿舵機測試儀,但是把旋鈕改成按鍵,用按鍵控制檔位, 空檔-1檔-2檔-3檔-空檔 循環
現在遇到兩個問題,請教高手:
1。按鍵反應不是很靈敏,有時要按好幾次才有用
2。 從空檔 - 1檔 -2檔 -3檔 切換正常,但從3檔切換到空檔時切換不到了,會跳到1檔,不知道是什么問題
單片機代碼如下:
#include <REG51.H>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit motor=P3^2; //接舵機
sbit key=P3^4; //用按鍵控制檔位, 空檔-1檔-2檔-3檔-空檔 循環
sbit led=P3^3; //led閃動幾次表明當前檔位
uint a; //轉動角度
uchar num=1;
uchar dangwei=0; //擋位
int i;
sfr AUXR=0x8E;
void delay(unsigned char z)
{
unsigned char x,y;
for(x=125;x>0;x--)
for(y=z;y>0;y--);
}
//延時1毫秒
void Delay1ms() //@12.000MHz
{
unsigned char i, j;
i = 12;
j = 169;
do
{
while (--j);
} while (--i);
}
//延時n毫秒函數
void DelayMs(unsigned int n)
{
do
{
Delay1ms();
}while(n--);
}
void delayms1(void) //延時函數
{
unsigned int i;
i = 1000;
while(i--);
}
//閃燈函數 根據n確定閃爍間隔毫秒
void Flash(unsigned int n)
{
led=1;
DelayMs(n);
led=0;
DelayMs(n);
}
void T0_time() interrupt 1
{
switch(num)
{
case 0:
TH0=(58300-a*120)/256;
TL0=(58300-a*120)%256;
motor=1;
num=1;
break;
case 1:
TH0=(15800+a*121)/256;
TL0=(15800+a*121)%256;
motor=0;
num=2;
break;
case 2:
TH0=0x27;
TL0=0xc4;
motor=0;
num=3;
break;
case 3:
TH0=0x27;
TL0=0xc4;
motor=0;
num=4;
break;
case 4:
TH0=0x27;
TL0=0xc4;
motor=0;
num=0;
break;
}
}
void T0_init()
{
AUXR=0X80;
TMOD|=0x01;
TH0=0x27;
TL0=0xc4;
EA=1;
ET0=1;
TR0=1;
}
void main(void)
{
T0_init();
key=1;
dangwei=0; //默認檔位0,空檔
a=25; //舵機初始位置
while(1)
{
//a=150; //最高轉角,對比舵機測試儀得到
//a=25; //最低轉角,對比舵機測試儀得到
if (key==0)
{
DelayMs(3); //按下延時,消抖
if (key==0) {
led = 1;
dangwei = dangwei + 1; //按鍵增加檔位
}
}
if (dangwei > 3) //當前檔位是最高檔時,轉空檔
{
led = 1;
dangwei = 0; //空檔
a = 25;
}
if (dangwei == 0) { //空檔
a=25; led = 1;
} else if (dangwei ==1) { //低速
a = 70; Flash(200); led=1; DelayMs(1000);
} else if (dangwei == 2) { //中速
a =110; Flash(200);Flash(200); led=1; DelayMs(1000);
} else if (dangwei == 3) { //全速
a=150; Flash(200);Flash(200);Flash(200); led=1; DelayMs(1000);
}
}
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一区二区三区精品
|
成人午夜精品
|
美女黄色在线观看
|
91免费在线播放
|
国产精品成人在线观看
|
91精品国产91久久久久久吃药
|
一区
|
免费小视频在线观看
|
久久久久久久一区二区三区
|
中文字幕视频在线免费
|
日韩电影免费在线观看中文字幕
|
人人鲁人人莫人人爱精品
|
中文字幕在线观看视频一区
|
亚洲人成人一区二区在线观看
|
色av一区
|
国产免费一区二区三区
|
久久国产精品久久久久久
|
国产精品免费一区二区三区四区
|
草久在线
|
久久99精品久久久久久国产越南
|
国产精品久久久久久久毛片
|
欧美精品福利
|
欧美精品在线观看
|
精品日韩一区二区
|
四虎成人免费视频
|
欧美日韩在线观看视频网站
|
日韩一区精品
|
亚洲欧洲中文日韩
|
亚洲综合视频
|
亚洲一二三区在线观看
|
91传媒在线观看
|
欧美一级欧美三级在线观看
|
国产中文
|
成人 在线
|
五月天婷婷久久
|
亚洲欧洲日韩精品 中文字幕
|
国产精品一区二区三区在线
|
国产精品久久久久久久久久软件
|
日韩视频在线免费观看
|
久久国产精品久久久久
|
亚洲一区免费视频
|