• 2022-06-30
    编写定时器T0初始化程序,要求50ms进入中断,计数启动与外部中断0无关。
  • void Time0_init()[br][/br]{[br][/br] TMOD=0x01;[br][/br] TH0=(65536-50000)/256;[br][/br] TL0=(65536-50000)%256;[br][/br] TR0=1;[br][/br] ET0=1;[br][/br] EA=1;[br][/br]}

    内容

    • 0

      定时器T0,工作方式1,定时器使用,T0启动位仅由TR0控制,定时时间为50000us,T0对应中断允许,令时钟频率为12MHZ,试完成T0中断初始化程序编写

    • 1

      若允许外部中断0和外部中断1中断,禁止其他中断源的中断请求,请完成下列程序初始化。 ES=0 ; //禁止串口中断 ( ); //禁止定时器/计数器T1中断 ( ) ;//允许外部中断1中断 ( ); //禁止定时器/计数器T0中断 ( ); //允许外部中断0中断 ( ); //CPU开总中断

    • 2

      定时器T0中断可以被外部中断0中断

    • 3

      默认优先级顺序下,CPU正在处理外部中断0,此时又产生了定时器T0中断触发条件,那么CPU会() A: 进入T0中断服务程序且返回至主函数 B: 继续进行外部中断0服务程序 C: 进入T0中断服务程序且返回至外部中断0服务程序 D: 直接返回至主函数

    • 4

      设置定时器0工作在方式1,定时时间为50ms,工作在中断方式,则初始化程序需包括( )