久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于藍牙調速小車的程序,新人求助
[打印本頁]
作者:
55123
時間:
2015-7-8 16:11
標題:
關于藍牙調速小車的程序,新人求助
問題:
程序如下:程序可以實現,但是我想要讓他:比如我發A他運動然后發B他立馬就會跑到B的程序里!{黃色部分}我這個程序只能A的1000次循環完了才能接受到信號B進入信號B的程序里‘
還有一個就是我想讓他到達我需要的額那個速度時可以停在那個速度上行駛!請問我該怎么修改!
新手問題多多請包涵
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar a,i,flag,t,temp;
void delay(uint j) /* 簡易延時函數 */
{
for(j;j>0;j--);
}
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit ENA=P1^3;
sbit IN3=P1^4;
sbit IN4=P1^5;
sbit ENB=P1^6;
sbit IN11=P2^1;
sbit IN22=P2^2;
sbit ENA1=P2^7;
sbit IN33=P2^4;
sbit IN44=P2^5;
sbit ENB1=P2^6;
void init()
{
TMOD=0X22; //定時器1的方式2 八位自動重裝
SCON=0X50; //串行口工作方式1 REN=1啟動串行口接受數據
TH1=0XFD;
TL1=0XFD;
EA=1;
TR1=1;
ES=1;
// TMOD=0x02; /* 設定T0的工作模式為2 */
TH0=0x87; /* 裝入定時器的初值 ,120us,頻率83HZ*/
TL0=0x87;
EA=1;
ET0=1; /* 定時器0允許中斷 */
TR0=1;
}
void zhengjia()
{
for(i=1;i<=100;i++) //正向加速
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
IN11=1;
IN22=0;
IN33=1;
IN44=0;
delay(1000);
}
}
void zhnegjian()
{
for(i=100;i>0;i--) //正向減速
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
IN11=1;
IN22=0;
IN33=1;
IN44=0;
delay(1000);
}
}
void fanjia()
{
for(i=1;i<=100;i++) //反向加速
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
IN11=0;
IN22=1;
IN33=0;
IN44=1;
delay(1000);
}
}
void fanjian()
{
for(i=100;i>0;i--) //反向加速
{
IN1=1,
IN2=0,
IN3=1,
IN4=0,
IN11=0,
IN22=1,
IN33=0,
IN44=1,
delay(1000);
}
}
void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
TI=0;
ES=1;
switch(a)
{
case 'A': 正向加速
zhengjia();
break;
case 'B': 正向減速
zhnegjian();
break;
case 'C': 反向加速
fanjia();
break;
case 'D': 反向減速
fanjian();
break;
}
}
}
}
void timerr() interrupt 4 //串行中斷函數
{
if(RI) //發送完數據后RI=1;檢測RI是否為0
{
RI=0;
a=SBUF;
flag=1;
}
}
void timer0() interrupt 1 /* T0中斷服務程序 */
{
TH0=0xc8; /* 裝入定時器的初值 */
TL0=0xc8;
t++;
if (t<i)
{
ENA=1; ENA1=1;
ENB=1; ENB1=1;
}
else
{
ENA=0; ENA1=0;
ENB=0; ENB1=0;
}
if(t==100)
t=0;
}
作者:
木木de
時間:
2015-7-8 19:01
像這種調速的設計最好用測速裝置來做 比如霍爾傳感器 不要用簡單的程序模擬控制 這樣是不能達到良好的效果的
作者:
55123
時間:
2015-7-8 19:37
905377346 發表于 2015-7-8 19:01
像這種調速的設計最好用測速裝置來做 比如霍爾傳感器 不要用簡單的程序模擬控制 這樣是不能達到良好的 ...
因為正在學習單片機所以先用軟件模擬了,有辦法解決嗎
作者:
騰飛的龍
時間:
2015-7-25 19:32
把延時去掉試試
作者:
段水青云
時間:
2015-7-26 20:49
設置一個標志位,當進入
作者:
段水青云
時間:
2015-7-26 20:50
設置一個標志位,當進入B的時候,將標志位置1,然后在A的循環中加上一個對標志位的檢測,當檢測到標志位被置1了,立即跳出A的循環去執行B
作者:
h1314258
時間:
2015-7-27 10:49
調整T0時間
作者:
dawnanddusk
時間:
2017-6-4 11:48
給力,完美的解決了我的問題
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产91在线播放
|
涩涩99
|
日韩久久久一区二区
|
麻豆一区二区三区精品视频
|
日韩无
|
酒色成人网
|
黄色片在线看
|
亚洲国产一区二区三区在线观看
|
中文字幕免费在线
|
91资源在线
|
男人天堂av网站
|
免费亚洲成人
|
欧美一区二区三区久久精品视
|
国产日韩欧美精品一区二区
|
国产中文在线
|
91精品国产一区二区三区
|
国产精品久久久久久久久免费软件
|
岛国精品
|
桃色五月
|
日韩第一夜
|
亚洲精品一区二区三区蜜桃久
|
精品毛片
|
手机在线一区二区三区
|
日p视频免费看
|
亚洲国产在
|
色五月激情五月
|
亚洲国产成人av好男人在线观看
|
91在线电影
|
亚洲精品小视频在线观看
|
成人精品一区二区三区
|
欧美亚洲高清
|
精品伦精品一区二区三区视频
|
九九精品在线
|
日韩欧美中文字幕在线观看
|
欧美日韩视频一区二区
|
亚洲国产成人精品女人久久久
|
欧美黑人又粗大
|
亚洲性免费
|
cao在线
|
天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品
|
中文字幕国产精品
|