請多多指教
0.jpg (43.1 KB, 下載次數: 59)
下載附件
2018-4-16 16:40 上傳
單片機源程序如下:
- /********************************* 深圳市航太電子有限公司 *******************************
- * 實 驗 名 :小車紅外遙控實驗
- * 實驗說明 :使用紅外遙控來控制小車運動
- * 實驗平臺 :航太ARM單片機開發板
- * 連接方式 :請參考interface.h文件
- * 注 意 :指令必須連續發送才會使小車動作,若停止發送指令,則小車會停止
- ****************************************************************************************/
- #include "stm32f10x.h"
- #include "interface.h"
- #include "LCD1602.h"
- #include "IRCtrol.h"
- #include "motor.h"
- //全局變量定義
- unsigned int speed_count=0;//占空比計數器 50次一周期
- char front_left_speed_duty=SPEED_DUTY;
- char front_right_speed_duty=SPEED_DUTY;
- char behind_left_speed_duty=SPEED_DUTY;
- char behind_right_speed_duty=SPEED_DUTY;
- unsigned char tick_5ms = 0;//5ms計數器,作為主函數的基本周期
- unsigned char tick_1ms = 0;//1ms計數器,作為電機的基本計數器
- unsigned char tick_200ms = 0;//刷新顯示
- char ctrl_comm = 'S';//控制指令
- unsigned char continue_time=0;
- void InitIO()
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE);//使能LED使用的GPIO時鐘
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
-
- GPIO_Init(GPIOE , &GPIO_InitStructure);//將使用LED燈相關的GPIO初始化
- GPIO_SetBits(GPIOE , GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10);//關閉所有的LED指示燈
- }
- int main(void)
- {
- delay_init();
- LCD1602Init();
- IRCtrolInit();
- TIM2_Init();
- MotorInit();
- ServoInit();
- InitIO();
- while(1)
- {
- if(tick_5ms >= 5)
- {
- tick_5ms = 0;
- tick_200ms++;
- if(tick_200ms >= 40)
- {
- tick_200ms = 0;
- LEDToggle(GPIO_Pin_8);
- }
- continue_time--;//200ms 無接收指令就停車
- if(continue_time == 0)
- {
- continue_time = 1;
- CarStop();
- }
- //do something
- if(ir_rec_flag == 1)//接收到紅外信號
- {
- ir_rec_flag = 0;
- switch(ctrl_comm)
- {
- case COMM_UP: CarGo();break;
- case COMM_DOWN: CarBack();break;
- case COMM_LEFT: CarLeft();break;
- case COMM_RIGHT: CarRight();break;
- case COMM_STOP: CarStop();break;
- default : break;
- }
- LCD1602WriteCommand(ctrl_comm);
- }
- }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
1.小車紅外遙控實驗.rar
(3.69 MB, 下載次數: 37)
2018-4-16 11:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|