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 + -
显示快捷键?