- /*******************************************
- *文件称号:PWM.c
- *功用:测验s3c2440的PWM功用
- *作者:jianqi
- *版别:1.0
- **********************************************/
- #include”2440addr.h”//包括2440相关寄存器的设置
- #include”def.h”
- #defineU32unsignedint
- //四个LED对应GPB5.6.7.8。
- #defineLED15
- #defineLED26
- #defineLED37
- #defineLED48
- #defineBit(x)(1<
- #defineOutput(x)(1<<2*x)//将对应IO置为输出
- /*******************************************
- *称号:Timer0_ISR
- *功用:Timer0中止服务程序
- *进口参数:无
- *出口参数:无
- **********************************************/
- void__irqTimer0_ISR(void)
- {
- staticintcount=0;
- count++;
- rSRCPND=rSRCPND|(0x1<<10);
- rINTPND=rINTPND|(0x1<<10);//每隔2秒LED亮
- if(count%4==0)
- {
- rGPBDAT=~0x1e0;//LED全亮
- }
- elseif(count%4==1)
- {
- rGPBDAT=0x1e0;//LED全灭
- }
- }
- /*******************************************
- *称号:Time0_init
- *功用:Timer0初始化
- *进口参数:无
- *出口参数:无
- **********************************************/
- voidTime0_init(void)
- {
- rTCFG0=249;//250分频
- rTCFG1=0x02;//1/8分频,25Khz
- rTCNTB0=12500;//守时0.5秒
- rTCON=(1<<1)|(1<<3);//更新TCNTB0,主动重载
- rTCON&=~(1<<1);//铲除手动更新位
- }
- /*******************************************
- *称号:IO_init
- *功用:B口初始化
- *进口参数:无
- *出口参数:无
- **********************************************/
- voidIO_init(void)
- {
- rGPBCON=Output(LED1)|Output(LED2)|Output(LED3)|Output(LED4);//LED的IO口置为输出
- rGPBDAT=0xffff;//LED悉数平息
- }
- /*******************************************
- *称号:INT_init
- *功用:中止初始化
- *进口参数:无
- *出口参数:无
- **********************************************/
- voidINT_init(void)
- {
- rSRCPND=rSRCPND|(0x1<<10);
- rINTPND=rINTPND|(0x1<<10);
- rINTMSK=~(0x1<<10);//翻开Timer0中止
- }
- /*******************************************
- *称号:Main
- *功用:测验PWM功用
- *进口参数:无
- *出口参数:无
- **********************************************/
- voidMain(void)
- {
- IO_init();//初始化IO口
- Time0_init();//初始化Timer0
- INT_init();//初始化Timer0的中止
- pISR_TIMER0=(U32)Timer0_ISR;//注册Timer0中止函数
- rTCON|=(1<<0);//开端TImer0
- while(1);
- {
- ;
- }
- }
测验S3C2440的定时器
/********************************************文件名称:PWM.c*功能:测试s3c2440的PWM功能*作者:jianqi*版本:1.0*********
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/264423.html