📄 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 + -