lpc932_da.c

来自「P89LPC932 巧用PWM 进行DA转换」· C语言 代码 · 共 37 行

C
37
字号
/**************************C版*********************************/
/*实验目的:
测试CCU模块的PWM输出功能(控制占空比)
占空比由TOR2H,TOR2L及OCRAH,ORCAL控制
通过控制占空比获得所需电压值
*/

#include <Reg932.h>
sbit	PLEEN=TCR20^7;

main()
{
	P2M1=0x00;		//设置端口模式
	P2M2=0xFF;		//设置P26,OCA为推挽输出

	TCR21=0x04;		//分频操作

	TOR2H=0x00;		// 重装值 0x00FF=255
	TOR2L=0xF0;		// -> PWM 周期
	TCR21|=0x80;

	OCRAH=0x00;		//控制占空比
	OCRAL=0xA0;		//
	TCR21|=0x80;

	CCCRA=0x01;

	PLEEN=1;			// 启动 PLL
	OCA=1;
	while(PLEEN==0);	// 等待直到PLL锁定

	TCR20=0x82;		// 设置输出模式,非反相PWM

	while(1);	
}
/******************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?