GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_IN_PU_IT)//引脚初始化
EXTI_DeInit()//中断初始化
EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_LOW)//下降沿
enableInterrupts()//开全局中断
void CLK_INIT(void){
CLK_CKDIVR = 0x19 /*HSI/8、CPU = 2/2,1M速度*/
CLK_PCKENR1 = 0x04 /*只开启uart1的时钟*/
CLK_PCKENR2 = 0x00/*打开ADC的时钟*/
}
void IO_INIT(void)
{
PA_CR1 = 0x00 /*推挽输出*/
PA_CR2 = 0x00 /*最大输出为2MHZ,禁止外部中断*/
PA_DDR |= 0x20 /*PA5为输出*/
}
void UART1_INIT(void)
{
UART1_BRR2 = 0x00
UART1_BRR1 = 0x0d /*2M的Fmaster下9600的波特率*/
UART1_DR = 0xaa
UART1_CR2 = 0x08 /*发送完寄存器空,发送使能*/
UART1_CR3 = 0x00 /*1个停止位*/
}
#pragma vector = UART1_T_TXE_vector
__interrupt __root void UART1_TX(void)
{
UART1_SR = 0x00
UART1_DR = 0xaa
}
只作为参考,希望对您有帮助,谢谢!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)