青岛本地招聘网站,深圳小蚁人网站建设,成都装修公司哪家好,天津关键词排名推广/*----------------------------------------------- 内容#xff1a;通过定时产生不同频率方波 ------------------------------------------------*/ #includereg52.h //包含头文件#xff0c;一般情况不需要改动#xff0c;头文件包含特殊功能寄存器的定义
/*-…/*----------------------------------------------- 内容通过定时产生不同频率方波 ------------------------------------------------*/ #includereg52.h //包含头文件一般情况不需要改动头文件包含特殊功能寄存器的定义
/*------------------------------------------------ 定时器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) { TMOD | 0x01; //使用模式116位定时器使用|符号可以在使用多个定时器时不受影响 //TH00x00; //给定初值这里使用定时器最大值从0开始计数一直到65535溢出 //TL00x00; EA1; //总中断打开 ET01; //定时器中断打开 TR01; //定时器开关打开 } /*------------------------------------------------ 主程序 ------------------------------------------------*/ main() { Init_Timer0(); while(1); }
/*------------------------------------------------ 定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1 using 1 { static unsigned char i; //重新赋值 12M晶振计算指令周期1uS500x21mS方波 TH0(65536-500)/256; TL0(65536-500)*256; i; P1i; //P1口8路输出不同频率相当于一个分频器高频用示波 //器测量低频可以直接用led观测 //P1.0输出1ms方波P1.1输出2msp1.2输出4ms以此类推
}