微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 飞凌ok6410定时器精确控制led

飞凌ok6410定时器精确控制led

时间:12-01 来源:互联网 点击:

ble timer2

rTCNTB2=val;

rTCON&=~(0xf<12); // 0000_1111_1111_1111

rTCON|=0xb<12; // 1011_0000_0000_0000|0000_1111_1111_1111 = 1011_1111_1111_1111

rTCON&=~(2<12); // 1101_1111_1111_1111&1011_1111_1111_1111 = 1001_1111_1111_1111

//TCON[15]=1 auto-reload

//TCON[14] Reserved bits

//TCON[13]=0 no operatin , =1,update TCNTB2 TCMPB2

//TCON[12]=0 stop , =1 ,start timer2

//rTCON&= 0x9fff;

while(usec--){

while(rTCNTO2 >= val>>1);

while(rTCNTO2 < val>>1);

};

}

void msDelay(inttime)

{

volatile unsigned int i,j;

for(i=0;i<2000000;i++)

for(j=0;j}

void GPIO_Init(void)

{

rGPMCON =0x11111;

rGPMPUD =0x00;

rGPMDAT =0X1F;

}

voidLedTest(void)

{

volatile unsigned int i ,j;

while(1)

{

for(i=0;i<4;i++)

{

rGPMDAT=~(1 for(j=0;j<1000;j++)

uDelay(1000);

}

}

}

void Main(void)

{

GPIO_Init();

LedTest();

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top