为什么C8051F120的UART0的串口中断不执行,中断号是4没错,发送设置定时器4溢出
总中断和UART0的中断都设置为允许了,可定时器4溢出时TI0没有被置位,UART0的中断函数也不进...
总中断和UART0的中断都设置为允许了,可定时器4溢出时TI0没有被置位,UART0的中断函数也不进
展开
2个回答
展开全部
T4只能作为UART1的波特率发生器。或者使用T1。
T1可以作为两个串口的波特率发生器,T2只能给UART0,T4只能给UART1.
你设置T2试试。
T1可以作为两个串口的波特率发生器,T2只能给UART0,T4只能给UART1.
你设置T2试试。
更多追问追答
追问
F120手册上串口选方式1 异步8位可变波特率 可以选1 2 3 4 个定时器都可以做发送或接收的波特率发生器
我改成T2还是一样的问题
我把安装IDE自带的UART0程序拿来原封不动运行,也是一样TI0不置位,中断函数不进
另外问一下TI0在哪些情况会被硬件自动置位
追答
TI0只在串口把数据发送完成后置位,你用查询方式先试试。
我再F020上试验的时候,发现交叉开关没有配置时,串口都不能工作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询