我们在本文中使用新唐的N76E003单片机作为主控,通过f=1/T可以算出,T约为8us。我们采取PWM输出125KHz载波。
- void main(void)
- {
- Set_All_GPIO_Quasi_Mode;//所有IO设置为双向模式
- PWM5_P03_OUTPUT_ENABLE;//使能PWM5,通过P03引脚输出
- clr_PWMTYP;//边沿对齐模式
- clr_PWMMOD0;//设置为独立输出模式
- clr_PWMMOD1;
- PWM_CLOCK_DIV_8;//8分频模式
- PWMPH = 0x00;
- PWMPL = 0x0f;
-
- set_SFRPAGE;//PWM4 and PWM5 duty seting is in SFP page 1
- PWM5H = 0x00;
- PWM5L = 0x08;
- clr_SFRPAGE;
- set_LOAD;//载入周期和占空比
- set_PWMRUN;//开始输出PWM
- while(1)
- {
- //构建你的代码,LOAD会自动重载,PWM持续输出。
- }
- }
|