{
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
}
只作为参考,希望对您有帮助,谢谢!
itc_setsoftwarepriority(itc_irq_tim2_ovf,itc_prioritylevel_0)//定时器tim2溢出中断
itc_setsoftwarepriority(itc_irq_adc2,
itc_prioritylevel_1)//adc2中断优先级为1,比tim2高
你确定有adc1?itc_setsoftwarepriority的中断源中,我没有看到adc1也。
望采纳~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)