用定时器令P0(或其它IO口)产生多路方波

Posted chan千&夜ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用定时器令P0(或其它IO口)产生多路方波相关的知识,希望对你有一定的参考价值。

void Timer0_isr(void) interrupt 1 using 1
{
  static unsigned char i;  //重新赋值 12M晶振计算,指令周期1uS,500x2=1mS方波
  TH0=(65536-500)/256;
  TL0=(65536-500)%256;

       i++;

  P0=i; //P0口8路输出不同频率,相当于一个分频器,高频用示波
      //器测量,低频可以直接用led观测
      //P0.0输出1ms方波,P0.1输出2ms,p0.2输出4ms,以此类推
}

以上是关于用定时器令P0(或其它IO口)产生多路方波的主要内容,如果未能解决你的问题,请参考以下文章

STM32单片机使用定时器中断产生1khz的方波

怎么解决用stm32 发射2m方波,求大神!!!!!

Stm32如何控制定时器输出一段方波后停止?

如何让stm32产生多路输出 PWM 最好有代码

基于K60/K66的HC-SR04超声波测距

接口与总线 考点整理