1、car.**件,進行管腳定義、函式原型宣告和通訊編碼的巨集定義
#ifndef _car_h_
#define _car_h_
#include
/*開發板的紅外遙控器發來的通訊編碼的巨集定義,如果用開發板的遙控器,則啟用下面的巨集定義*/
/*#define forward_instruction 0x40 //前進
#define backeoff_instruction 0x19 //後退
#define turnright_instruction 0x09 //右轉
#define turnleft_instruction 0x07 //左轉
#define returning_instruction 0x15 //回正
#define speed0_instruction 0x16 //速度停止
#define gear_1st 0x0c //1擋
#define gear_2nd 0x18 //2擋
#define gear_3rd 0x5e //3擋
#define gear_4th 0x08 //4擋
#define stop 0x45 //停車
*//*電視機的遙控器發來的通訊編碼的巨集定義,如果用開發板的遙控器,則啟用下面的巨集定義*/
#define forward_instruction 0xca
//前進
#define backeoff_instruction 0xd2
//後退
#define turnright_instruction 0xc1
//右轉
#define turnleft_instruction 0x99
//左轉
#define returning_instruction 0xce
//回正
#define speed0_instruction 0x87
//速度停止
#define gear_1st 0x92
//1擋
#define gear_2nd 0x93
//2擋
#define gear_3rd 0xcc
//3擋
#define gear_4th 0x8e
//4擋
#define stop 0xdc
//停車
/*重定義微控制器管腳*/
sbit gear_1 = p0^0;
sbit gear_2 = p0^1;
sbit gear_3 = p0^2;
sbit gear_4 = p0^3;
sbit forward = p0^4;
sbit backoff = p0^5;
sbit turnright = p0^6;
sbit turnleft = p0^7;
/*宣告函式原型*/
void
speed_0()
;void
speed_1()
;void
speed_2()
;void
speed_3()
;void
speed_4()
;void
car_contrl
(unsigned
char dat)
;#endif
2、car.c檔案,遙控車動力部分的驅動(紅外通訊接在了中斷管腳,因此紅外通訊驅動需要寫在主程式main.c裡)
#include
#include
/**微秒級延時
*/void
delayus
(unsigned
int i)
/* 速度為0 ,控制電機的三極體為pnp型,高電平截止*/
void
speed_0()
/* 1擋速度 */
void
speed_1()
/* 2擋速度 */
void
speed_2()
/* 3擋速度 */
void
speed_3()
/* 4擋速度 */
void
speed_4()
/**函式名 : car_contrl(unsigned char dat)
*功能 :通過輸入的引數,控制小車前進、後退、換擋、轉向、停車。
*輸入 :unsigned char dat,紅外通訊傳遞進來的編碼資訊,即car.**件裡的巨集定義
*輸出 :無
*/void
car_contrl
(unsigned
char dat)
case backeoff_instruction:
//後退
case turnright_instruction:
//右轉
case turnleft_instruction:
//左轉
case returning_instruction:
//回正
if(dir ==0)
//左轉狀態
break;}
case speed0_instruction:
//速度為0
case gear_1st:
//1擋速度
case gear_2nd:
case gear_3rd:
case gear_4th:
case stop:
//停車
}}
JZOJ B組 遙控車
description 平平帶著韻韻來到了遊樂園,看到了n輛漂亮的遙控車,每輛車上都有乙個唯一的名字name i 韻韻早就迫不及待地想玩名字是s的遙控車。可是韻韻畢竟還小,她想象的名字可能是一輛車名字的字首 也就是說能確定乙個i,使s是name i 的字首 這時她就能玩第i輛車 或者是乙個無中生有的...
Cyber遙控車製作
部分 lxy 第十六屆智慧型車競賽取消了對k60晶元的使用,大量晶元論斤賣,發揮一下晶元的餘熱,基於上一次的uart串列埠通訊內容,製作一輛遙控車。車上的板子就是實驗室流傳下來的板子,大致功能就是給電機 晶元供電以及接收uart串列埠訊號實現微控制器之間的雙向通訊。遙控器是自己用洞洞板做的,飛了很多...
遙控車(洛谷 2030)
平平帶著韻韻來到了遊樂園,看到了n輛漂亮的遙控車,每輛車上都有乙個唯一的名字name i 韻韻早就迫不及待地想玩名字是s的遙控車。可是韻韻畢竟還小,她想象的名字可能是一輛車名字的字首 也就是說能確定乙個i,使s是name i 的字首 這時她就能玩第i輛車 或者是乙個無中生有的名字,即s不是任何一輛車...