蓝桥杯单片机记录_第一篇_定时器

本文记录了作者在蓝桥杯单片机比赛中学习定时器的过程,强调了定时器在数码管扫描、按键扫描等场景中的重要性。作者提倡使用定时器而非延时函数,并分享了自己的代码组织习惯。提供了timer.c、timer.h和main.c的代码框架。
摘要由CSDN通过智能技术生成

#我的单片机入门就是蓝桥杯单片机比赛了,一直没有记录我的学习记录,一直也都是读别人的博客,突发奇想,想自己也写一下学习记录,估计会有很多错误的地方哈哈哈,还有就是我写代码的习惯都是会分一个源文件和头文件,和很多人不一样,我看很多都是把一些代码直接写进头文件,而我的习惯是在源文件里写,然后在头文件里加上要用的函数以及变量。#

定时器:

定时器主要是定时作用,可以用于定时,在按键上还可以应用于定时器扫描法,扫描数码管之类的。我听了之前的师兄说,写代码尽量少用延时,多用定时器,所以我也就有了这个习惯,基本很多问题都是用的定时器去解决,U1S1,确实很好用。

定时器的计算可以在STC_ISP软件上复制,延时,波特率那些同样也是:

定时器计算

代码:

timer.c:

#include <timer.h>

void Timer0Init(void)  //1毫秒@12.000MHz
{
 AUXR &= 0x7F;  //定时器时钟12T模式
 TMOD &= 0xF0;  //设置定时器模式
 TL0 = 0x18;  //设置定时初值
 TH0 = 0xFC;  //设置定时初值
 TF0 = 0;  //清除TF0标志
 TR0 = 1;  //定时器0开始计时
 EA=ET0=1; //开启定时器0中断和总中断
}

timer.h:

#ifndef _TIMER_H_
#define _TIMER_H_

#include <STC15F2K60S2.H>

void Timer0Init(void);
void Timer1Init(void); 


#endif

main.c:

void main(void)
{  
  Timer0Init()//需要调用
  while(1) 
  {
    
  }
}


void timer0_isr(void) interrupt 1 //中断号,定时器0为1
{

}
蓝桥杯单片机定时器小蜜蜂是一个用于学习和实践单片机编程的教学项目。根据引用,在这个项目中,按键等待是一个关键操作,需要将显示时间的模块放在循环中,并且通过定时器中断来控制操作的时间。同时,引用提到LED和数码管的P0口端口被复用,用来记录串口发送的数据和判断按键是否按下。关于蓝桥杯单片机定时器小蜜蜂的具体内容,引用提供了一份目录,其中包括了一些进阶的案例和底层驱动代码的移植与应用。 总结来说,蓝桥杯单片机定时器小蜜蜂是一个教学项目,通过学习它可以了解和练习单片机编程的一些基础和高级操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [蓝桥杯单片机-小蜜蜂老师-工厂灯光控制系统(P15代码)](https://blog.csdn.net/m0_61804419/article/details/129488234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [备战蓝桥杯单片机倒数第四天 小蜜蜂老师公众号更新内容](https://blog.csdn.net/silver321/article/details/123969400)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值