"); //-->
void Freq_Set( U32 freq );
void Stop( void );
void PWM_Test( void );
void xmain(void) //主函数
{
ChangeClockDivider(3,1); //1:3:6
ChangeMPllValue(127,2,1); //405MHZ
Port_Init(); //端口初始化
Isr_Init(); //中断初始化
PWM_Test(); //PWM测试函数
}
//*******************************************************
//一般PWM定时器的启动步骤如下:
//1,将初始值写入到TCNTBn和TCMPBn中。
//2,设置对应定时器的自动重载位。
//3,设置对应定时器的手动更新位,反向器设置为off状态。
//4,设置对应定时器的启动位来启动定时器,同时清除手动更新位。
//*******************************************************
//定时器0频率设置函数
void Freq_Set( U32 freq )
{
rGPBCON &= ~3; //GPBCON0为10,为特殊功能,设置为定时器0
rGPBCON |= 2; //注意不是普通输出!!
rTCFG0 &= ~0xff; //TCFG0定时器配置寄存器0
rTCFG0 |= 15; //设置定时器0的预分频值为15
//TCFG1定时器配置寄存器1 //设置定时器0的MUX输入为1/8
rTCFG1 &= ~0xf;
rTCFG1 |= 2;
rTCNTB0 = (PCLK>>7)/freq; // 将初始值写入到TCNTBn和TCMPBn中
rTCMPB0 = rTCNTB0>>1; // 50%
rTCON &= ~0x1f; //TCON定时器控制寄存器,0b11101011,
//定时器死区操作停止,
rTCON |= 0xb; //定时器0自动加载开,定时器0输出反向器关,手动更新
rTCON &= ~2; //启动定时器0,同时清除手动更新位。
}
//************************************************************
//关闭定时器1中断函数
void Stop( void )
{
rGPBCON &= ~3; //设置GPB0为01,普通输出
rGPBCON |= 1;
rGPBDAT &= ~1;
}
//PWM测试函数
void PWM_Test( void )
{
U16 freq = 1000 ;
Freq_Set( freq ) ; //频率设置函数
while( 1 )
{
U8 key;
key="rGPGDAT"; //读取按键
if(!(key & (1<<0))) //判断是否是按键1
{
if( freq < 20000 ) //假如是则频率加
freq += 30 ;
Freq_Set( freq ) ;
}
if(!(key & (1<<3))) //判断是否是按键2
{
if( freq > 150 ) //假如是则频率减
freq -= 30 ;
Freq_Set( freq ) ;
}
if(!(key & (1<<5))) //判断是否是按键3
{
Stop() ; //停止
}
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
瑞萨电子Minicube2
采用6N5P电子管的立体声OTL功率放大器
求建立TFFS的具体步骤
什么是配电级数?为什么低压系统通常不超过三级?
瑞萨电子工具E1
实用门铃电路集锦
Nexperia危机对半导体供应链、车企库存和替代器件影响的分析
射频高速数模混合PCB设计加工专家
小电流稳压电子管电路
正式起诉罗唯仁 台积电更像是在表明态度
哪位兄弟做过tffs for intel ixp425么?帮我看看这个问题
一个数码相机的电路图
[求助]求/Linux/drivers/net/s3c4510.c文件
公交非接触IC卡读写器的应用设计
SH-Stick试用套件
几种高频驱动电路的研究
瑞萨电子工具e8a
怪了!中性线发热被无视,载流量表咋没3 + 2、4 + 1芯电缆数据?
清华-Embest嵌入式系统暨ARM认证培训
双三极电子管稳压电路
几个常用元件图片
新思科技亮相微软Ignite大会,展示数字孪生赋能的制造流程优化框架
V850 Stick套件
绝对干货!搞清10kV高压电缆参数中8.7/10和8.7/15区别就看这篇!
面向Home Bus系统的电感选型指南
具身神经智能、类脑芯片的进展与展望
Allegro与英诺赛科联合推出全GaN参考设计,赋能AI数据中心电源
稳压电子管电路
双声道电子管功放前级放大器电路图
[转帖]中国新富阶层调查:讨厌日本喜爱日货 梦想美国(一)