单片机定时器寄存器配置方法
单片机定时器寄存器配置方法
定时器的使用方法
1.选择工作方式(设置M1,M0)
|
选择控制方式(设置GATE)
选择定时器还是计数器模式(设置C/T)
给定时/计数器赋初值(设置THx和TLx)
2.开启定时器中断(设置ET0或ET1)=1
3.开启总中断(设置EA)=1
4.打开计数器(设置TR1或TR0)=1
程序
- #include<reg52.h>
- unsigned char i=0,x=0;
- void main()
- {
- TMOD=0x01; //定时器0
- TH0=(65536-50000)/256; //赋初值
- TL0=(65536-50000)%256;
- EA=1; //打开总开关
- ET0=1; //打开定时器开关
- TR0=1; //打开计数器
- P1=0xf0; //LED灯亮前4个
- while(1)
- {
- ;
- }
- }
- void dinshi0() interrupt 1
- {
- TH0=(65536-50000)/256; //重装初值
- TL0=(65536-50000)%256;
- i++;
- if(i>=20)
- {
- i=0;
- x=!x;
- P1=~P1;
- }
- }
https://www.csdn.net/tags/Mtzacg1sNDU2NzYtYmxvZwO0O0OO0O0O.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2019-11-22 evpp tcp server服务端
2019-11-22 知识应该学到手,还是存起来
2019-11-22 有一种心痛,无法提起
2019-11-22 java调用c++库