遙控車動力部分的驅動檔案

2021-10-10 17:54:51 字數 2850 閱讀 1894

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不是任何一輛車...