Browse Source

设置rfid-en强推挽模式

bfysop-v2
mr.zhangsan 1 year ago
parent
commit
4b7ae3a14b
  1. 3
      source/bsp/bsp_config.c
  2. 10
      source/msp/UART4.C

3
source/bsp/bsp_config.c

@ -81,6 +81,9 @@ void L0_board_config(void)
D_HighI_P4(BITN7);
D_HighI_P1(BITN4);
//RFID-EN 强推挽
D_HighI_P0(BITN4);
//WDT
#if (TYPE_WDT_ENABLE == D_WDT_STATUS)
WDT_CONTR = 0x27; //使能看门狗,22M时钟下溢出时间约为5s,请注意添加喂狗程序

10
source/msp/UART4.C

@ -6,22 +6,21 @@
//#define BAUD4 115200 //串口波特率
void L0_uart4_init(void)//115200bps@11.0592MHz
{
#if(MainFre_11M == D_sys_MainFre)
#if 0
#if(MainFre_11M == D_sys_MainFre)
#if 0
S4CON = 0x50; //8位可变波特率
T4L = (65536 - (FOSC/4/BAUD4)); //设置波特率重装值
T4H = (65536 - (FOSC/4/BAUD4))>>8;
T4T3M |= 0x20; //定时器4为1T模式
T4T3M |= 0x80; //定时器4开始计时
#else
#else
S4CON = 0x10; //8位数据,可变波特率
S4CON |= 0x40; //串口4选择定时器4为波特率发生器
T4T3M |= 0x20; //定时器4时钟为Fosc,即1T
T4L = 0xE8; //设定定时初值
T4H = 0xFF; //设定定时初值
T4T3M |= 0x80; //启动定时器4
#endif
#endif
#elif (MainFre_22M == D_sys_MainFre)
#if (D_uart4_BRT == BRT_115200)
@ -31,7 +30,6 @@ void L0_uart4_init(void)//115200bps@11.0592MHz
T4L = 0xD0; //设置定时初始值
T4H = 0xFF; //设置定时初始值
T4T3M |= 0x80; //定时器4开始计时
#elif (D_uart4_BRT == BRT_9600) //9600bps@22.1184MHz
S4CON = 0x10; //8位数据,可变波特率
S4CON |= 0x40; //串口4选择定时器4为波特率发生器

Loading…
Cancel
Save