历史上的今天
今天是:2024年09月07日(星期六)
2021年09月07日 | STM8S之TIM1自学笔记1
2021-09-07 来源:eefocus
利用TIM1产生一个1HZ的方波
TIM1的寄存器很多,这里只用到了TIM1_PSCR、TIM1_ARR、TIM_TER、TIM1_CNTR、TIM1_CR1
头文件
iostm8s105c6.h
void GPIO_Init(void);
void TIM1_Init(void);
main( void )
{
GPIO_Init();
TIM1_Init();
TIM1_CR1|=0X01;
asm("rim");
while(1);
}
void GPIO_Init()
{
PB_ODR|=0X01;
PB_DDR|=0X01;
PB_CR1|=0X01;
PB_CR2|=0X01;
}
void TIM1_Init()
{
TIM1_PSCRH=0;
TIM1_PSCRL=19;
TIM1_IER=0X01;
TIM1_ARRH=(unsigned char)(50000>>8);
TIM1_ARRH=(unsigned char)50000;
TIM1_CNTRH=(unsigned char)(50000>>8);
TIM1_CNTRL=(unsigned char)50000;
}
#pragma vector=0x0D
__interrupt void TIM1_UPD_OVF_TRG_BRK_IRQHandler(void)
{
TIM1_SR1&=0XFE;//CleT1UPF;
PB_ODR^=0X01;//PBODR->bit0=(~PBODR->bit0);
}
主程序里置位TIM1_CR1 CEN位,计数开始
asm("rim");开总中断
GPIO_Init();GPIO口的简单初始化
重点是TIM1_Init();
TIM1的设置步骤
设置预分频寄存器的值(TIM1_PSCR)
设置自动重装寄存器(TIM1_ARR)
使能定时器更新中断(TIM1_IER)
计数初值设置(TIM1_CNTR)
上一篇:STM8S之ADC自学笔记1
下一篇:STM8S之TIM4自学笔记
史海拾趣
|
全球最大的半导体厂商大举挺进AV产品等主处理器市场。美国英特尔已制定了面向电视、蓝光录像机、机顶盒(STB)等台式AV产品以及路由器等网络设备等各种用途,正式开展SoC(system on a chip)☆业务的方针。 ☆SoC(system on a chip):集成有计 ...… 查看全部问答> |
|
每次找工作遇到挫折了,我都会在心里慢慢安慰自己“我是人才,我一定会找到一份我适合我的工作的”。 一转眼,一个月过去,我本以为我来深圳之后,在我会很快的进入一家大企业,比如:中兴,华为了。可是现在才知道,当时 ...… 查看全部问答> |
|
用状态机做键盘消抖,很好用,不必延时等待键盘稳定,当检测到有键按下或弹起时能发出相应的键盘消息, 设置状态机有4种状态,A0,A1,A2,A3 状态转换图如下: 初始时处于A0状态,当扫描发现有键按下时,转入到A1状态。 当处于A1状态时,当扫描 ...… 查看全部问答> |
|
使用K9F1G08烧写Bootloader的时候第一个Block的Sector的第一个字节写进去的跟读出来的不一样,后面几个Sector都有一些数据不一样的。 望遇到过这种情况的朋友指点一下。… 查看全部问答> |
|
按照http://www.hzlitai.com.cn/bbs/viewthread.php?tid=11487&pid=67161&page=1&extra=#pid67161 提示加入,没有想到在系统启动的时候不停的打印 EvaluateEventFlag (eventMask = 0x80) - device was closed EvaluateEventFlag (eventMask ...… 查看全部问答> |
|
各位: 现在遇到这个问题,44b0的板子我刚拿到,上面的flash是AMD29LV160的,看了下它的datasheet,按通用擦写程序对板子来了次擦写。以前用ZLG的LPC2200也操作过sst的flash,没仔细看操作文档,结果这次在AXD里单步擦了一下后还没 ...… 查看全部问答> |
|
首先必须清楚什么是UART?UART的英文全称是:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。UART是一种通用串行数据总线,用于异 ...… 查看全部问答> |




