产生多路不同频率方波
2017-03-01 13:43
357 查看
void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 //TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 //TL0=0x00; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } /*------------------------------------------------ 主程序 ------------------------------------------------*/ main() { Init_Timer0(); while(1); } /*------------------------------------------------ 定时器中断子程序 ------------------------------------------------*/ 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++; P1=i; //P1口8路输出不同频率,相当于一个分频器,高频用示波 //器测量,低频可以直接用led观测 //P1.0输出1ms方波,P1.1输出2ms,p1.2输出4ms,以此类推 }
相关文章推荐
- 产生多路不同频率方波
- 产生多路不同频率方波
- 使用STM32的单个普通定时器产生4路不同频率的方波
- 怎么用STM32配置产生PWM(一个定时器用输出比较方式产生不同频率的PWM)
- STM32F207 TIM1 比较输出 输出多路不同频率
- Arduino利用TimerOne库产生固定频率和占空比的方波
- STM32一定时器产生不同频率的PWM
- STM32定时器产生不同频率的PWM
- STM32一定时器产生不同频率的PWM
- STM32实验1:定时器中断同时产生两路不同频率的信号
- STM32 定时器(二)——定时器产生不同频率的PWM
- 一个一维整形数组,若干个数字,统计数组中不同的数字出现的次数,并按照出现频率从小到大排序输出,相同频率按数字大小排序输出
- 第十一周项目—阅读程序,说出在测试函数中不同情况的调用产生的结果(5 d)
- rails 手动创建controller和model 用和model名不同的数据表 会产生的问题
- 物联12:不同频率的电子标签
- 贝叶斯学派与频率学派有何不同?
- 不同频率信号的相加
- 不同频率闪烁多个led
- 用51单片机做信号发生器,同时输出四种频率的方波
- 探讨父子线程、进程终止顺序不同产生的结果