电路中器件包括stm32f103RBT6,晶振,复位,5V转3.3V,保险,MAX3232,两个74HC245。
main函数如下:
#include "main.h"
vu8 send_En=0;
int main(void)
{
vu32 i;
Sys_Config_CLK();
Sys_Config_NVIC_PRI();
Sys_InitGPIO();
Init_Usart_1(72,9600);
Sys_InitDMA1_Ch2();
Sys_InitDMA1_Ch4();
Sys_InitDMA1_Ch7();
Sys_InitTime2();
Sys_InitIwdg();
for(i=0;i<600000;i++){;}
Dog_Feed_IWDG();
I2C_I2CInit();
Uart1_Sen_Via_Str("12332\r\n");
IO_LCD_Light_On();
Init_Lcd();
while(1)
{
Dog_Feed_IWDG();
if(send_En==1)
{
send_En=0;
Uart1_Sen_Via_Str("1S Time Out!!!\r\n");
IO_Manage();
}
}
}
IO的程序残缺,IO_Manage和IO_Data_To_LCD没有写,如下:
#include <stm32f10x_lib.h>
#include "IO.h"
void IO_Manage(void)
{
}
void IO_Data_To_LCD(vu8 Data)
{
}
void IO_LCD_Light_On(void)
{
LCD_Ctl_ON();
}
void IO_LCD_ChooseCS(vu8 CsFlg)
{
if(CsFlg==1)
{
CPU_LCD_CS1_ON();
CPU_LCD_CS2_OFF();
CPU_LCD_CS3_OFF();
}
else if(CsFlg==2)
{
CPU_LCD_CS1_OFF();
CPU_LCD_CS2_ON();
CPU_LCD_CS3_OFF();
}
else if(CsFlg==3)
{
CPU_LCD_CS1_OFF();
CPU_LCD_CS2_OFF();
CPU_LCD_CS3_ON();
}
else
{
CPU_LCD_CS1_OFF();
CPU_LCD_CS2_OFF();
CPU_LCD_CS3_OFF();
}
}
void IO_LCD_En_Set(vu8 Flg)
{
if(Flg==0)
{
CPU_LCD_En_OFF();
}
else if(Flg==1)
{
CPU_LCD_En_ON();
}
}
void IO_LCD_DI_Set(vu8 Flg)
{
if(Flg==0)
{
CPU_LCD_Rs_OFF();
}
else if(Flg==1)
{
CPU_LCD_Rs_ON();
}
}
|