新手入门
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2014-11-26
- 在线时间
- 2 小时
|
5金钱
#pragma vector=UART1_T_TC_vector
__interrupt void Inter_USART_Txd(void)
{
while(1);
}
int main (void)
{
CLK_CKDIVR = 0x00; //不分频
CLK_ECKR = 0x00;
CLK_ICKR = 0x01; //内部高速时钟(HSI)使能
CLK_PCKENR1 |= 0x04; //开启串1时钟
PD_DDR |= 0x04; //CE使能端初始化(置高)
PD_CR1 |= 0x04;
PD_CR2 |= 0x00;
PD_ODR |= 0x04;
UART1_BRR2 = 0x05; //16MHZ/4800 = 3333 = 0x0D05
UART1_BRR1 = 0xD0;
UART1_CR1 = (MASK_UART1_CR1_M| //字长:1起始位+8数据位+1位奇校验+1停止位
MASK_UART1_CR1_PCEN| //奇偶检验位 使能
MASK_UART1_CR1_PS //奇校验
);
UART1_CR2 = (MASK_UART1_CR2_TCIEN| //发送中断1
MASK_UART1_CR2_RIEN| //接收中断使能
MASK_UART1_CR2_TEN| //发送
MASK_UART1_CR2_REN //接收
);
asm("rim"); //开启全局中断
//Uart_IntSentBuf(Tx_define,8);
UART1_DR = 0x80;
while(1);
}
|
最佳答案
查看完整内容[请看2#楼]
回复【2楼】正点原子:
---------------------------------
终于找到原因了;并不是程序的问题;ST-LINK仿真选项没弄对;
|