历史上的今天
今天是:2024年10月20日(星期日)
2021年10月20日 | STM8S定时器工作
2021-10-20 来源:eefocus
TIM4是一个8位通用定时器,TIM4工作时,其计数器从0开始向上计数,计数到TIM4_ARR寄存器中设置的值时,计数器从新从0开始计数,同时产生一个计数器溢出事件。
程序实例
void main(void)
{
InitLED();
InitTIM4();
asm("ris");
TIM4_CR1 |= 0X01;
while(1){}
}
InitTIM4();为 TIM4 初始化函数,起作用是设置 TIM4 的相关寄存器,使 TIM4 每隔一段时间产生一
次溢出中断。其函数内部如下:
void InitTIM4(void)
{
TIM4_PSCR = 0X07;//分频2M/2^7=15.625K
TIM4_IER = 0X01;//更新中断使 TIM4_CNTR = 255;//计数器初值 ,255*(1/15.625K)=0.01632S
TIM4_ARR = 255;//自动重装的值
}
TIM4_PSCR = 0X07;//分频2M/2^7=15.625K表示设置定时器的时钟频率,在定时器完成一个周期则计数器就增加1一直增加到255就自动返回0,然后产生一个中断事件
#pragma vector=TIM4_OVR_UIF_vector //定义中断服务函数入口地址
__interrupt void TIM4_OVR_UIF__IRQHandler(void)
{
i++;
TIM4_SR=0x00; //清除中断标志
if(i==61)
{ //翻转 LED 接口的输出状态
PC_ODR_ODR3^=1;
PE_ODR_ODR0^=1;
PD_ODR_ODR3^=1;
i=0;
}
}
史海拾趣
|
本来有个2440的源码可以改的,以为SD卡部分可以不用改,轻松了.结果发现2440和我的2416在SD卡支持方面差别比较大. 大家帮忙讲讲SD卡读写方面的知识(SD设备,不是SPI也不是MMC).就当是复习吧,也可以告诉我哪有SD卡方面的资料看,这些资料网上比较少.… 查看全部问答> |
|
求教: 本人做了一个16*16的LED屏,它是由89C52+74HC154控制 P0和P2口控制行(LED的阳级) P1口连接74HC154控制列(LED阴级) 现在问题是输出的字是看不懂,求高手指点. uchar code hanzi[]={ 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x ...… 查看全部问答> |
|
两年一届的“全国大学生电子设计竞赛”已经成为全国各高校师生热切盼望的一项重大赛事和广泛开展类似竞赛活动的实践平台。十余年来,竞赛“政府主办,专家主导,学生主体,社会参与”的组织运行模式也在不断完善,有力推动了教育教学改革,为人才培 ...… 查看全部问答> |
|
使用的是freescale dsp 8157(6核),目前只能调试核0,在debug configuration中选择其他核时无法仿真(不会进入到该核的程序入口),不知需要怎样配置才行。 谢谢… 查看全部问答> |




