本帖最后由 地瓜patch 于 2025-1-20 17:04 编辑
第一次用stm8系列的片子,很陌生。程序很简单,串口发数据就行了。但是发不出来。
PD4,PD5上没有波形。
int main(void)
{
/* Infinite loop */
/*设置内部时钟16M为主时钟*/
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
/*!<Set High speed internal clock */
Uart_Init();
Delay(0xffff);
Delay(0xffff);
Delay(0xffff);
__enable_interrupt();
while (1)
{
UART1_SendByte(0x55);
Delay(0xffff);
}
}
void Uart_Init(void)
{
UART1_DeInit();
UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, \
UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR,ENABLE );
UART1_Cmd(ENABLE );
}
void UART1_SendByte(u8 data)
{
UART1_SendData8((unsigned char)data);
/* Loop until the end of transmission */
while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);
}
|