?? main.c
字號:
/*-----------------------------------------------------------------------------
單片機MB95F108紅外遙控程序
作者:網絡硬件部--李國良
日期:2008年5月
-----------------------------------------------------------------------------*/
#include"mb95100.h"
void IrReciveDetect (void);
void UART_init (void);
void IO_init (void);
/*-----------------------------------------------------------------------------
函數原型: void IrReciveDetect (void)
輸入參數:無
輸出參數:無
功能描述: 檢測有無遙控器按鍵被按下
-----------------------------------------------------------------------------*/
void IrReciveDetect (void)
{
unsigned char IrKeyValue;
IrKeyValue = PDR3;
IrKeyValue = IrKeyValue & 0xf0;
if(IrKeyValue != 0x00)
IrControl(IrKeyValue);
}
/*-----------------------------------------------------------------------------
函數原型: void UART_init (void)
輸入參數:無
輸出參數:無
功能描述: 串口初始化
-----------------------------------------------------------------------------*/
void UART_init (void)
{
PSSR0 = 0x05;
BRSR0 = 130; //machine clock為10Mhz時,波特率為9600
SMC10 = 0x0C;
SMC20 = 0x5c; //允許串口接收中斷;SMC20 = 0x5c為禁止所有串口中斷
SSR0 = 0x00;
}
/*-----------------------------------------------------------------------------
函數原型: void IO_init (void)
輸入參數:無
輸出參數:無
功能描述: IO口初始化
-----------------------------------------------------------------------------*/
void IO_init (void)
{
DDR1 = 0x00; //P10,P11口作為串口
PUL1 = 0xff;
DDR2 = 0xff; //P2作為電機輸出
PDR2 = 0x00;
PUL3 = 0xff; //P3上拉
DDR3 = 0x00; //P3為輸入口,讀取遙控接收模塊的輸出
AIDRL = 0xff; //P3為數字輸入
DDR6 = 0x0f; //P6低四位作為電機輸出
PDR6 = 0x00;
}
/*-----------------------------------------------------------------------------
函數原型: void main (void)
輸入參數:無
輸出參數:無
功能描述: IO口初始化,串口初始化,進入主循環
-----------------------------------------------------------------------------*/
void main (void)
{
unsigned char serialdata;
unsigned char i;
serialdata = 0xff;
UART_init(); //串口初始化
IO_init(); //IO口初始化
while(1) //程序主循環
{
IrReciveDetect(); //監測是否有遙控器發出指令
UART_sendbyte(0x22);
if(UART_readbyte_wait() ==0xff)
MotorControlUp();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -