历史上的今天
返回首页

历史上的今天

今天是:2025年10月19日(星期日)

正在发生

2022年10月19日 | STC89C52单片机 使用定时器使LED灯闪烁

2022-10-19 来源:csdn

#include

#include


#define uint unsigned int

#define uchar unsigned char


sbit LED1 = P1^0;//LED1


//定时器1初始化

void timer1Init()

{

TR1 = 1; //启动定时器1

TMOD |= 0X10; //定时器1工作模式1,16位定时模式

TH1 = 0x4b;

TL1 = 0xfd; //定时50ms


}


void main()//main函数自身会循环

{

uchar mSec;//毫秒储存变量

timer1Init();//定时器1初始化

while(1)

{

if(TF1 == 1)//判断是否溢出

{

TF1 = 0;//软件清零溢出标志位

TH1 = 0x4b;

TL1 = 0xfd; //定时50ms

mSec++;//50ms到

if(mSec == 10) //定时50毫秒到

{

mSec = 0;

LED1 = ~LED1;//产生方波

}

}

}

}  


推荐阅读

史海拾趣

问答坊 | AI 解惑

led灯具集锦(日光灯)

里面有资料和图片欢迎下载参考,希望对大家有所帮助 …

查看全部问答>

嵌入式的高手们 有谁能进来帮小弟看 下面这段有关键盘驱动的代码啊 小弟实在看不懂 先说声"谢谢啦"~

#include #include #include #include #include #include \"kbd_types.h\" #define KEYBOARD \"/dev/mcu/kbd\" #ifndef _KBD_H #define _KBD_H int  KBD_Open(void); void KBD_Close(void); void KBD_GetModifierInfo(MW ...…

查看全部问答>

bit 和sbit的区别

学习C51的时候 不太明白bit和sbit的区别 谢谢 …

查看全部问答>

瞬变发射和设备的抗瞬变干扰能力测试

瞬变发射和设备的抗瞬变干扰能力测试…

查看全部问答>

选项字节操作不对,回导致锁死FLASH吗?

用MDK编译器 程序中我进行了如下操作 FLASH_Unlock(); FLASH_EraseOptionBytes(); FLASH_ReadOutProtection(ENABLE); FLASH_Lock(); 结果FLASH就锁死了 通过JLINK不能下载程序,USART1的ISP也不能下载程序了…

查看全部问答>

LF2407目标板的MC/MP和Vccp引脚

1. MC/MP引脚被解释为微处理器/微控制器方式引脚,复位时为0则从内部EEPROM开始,为1时从外部EEPROM开始程序,但是为什么在目标板上却是接GND,程序仍可从外部EEPROM执行程序?为什么没有跳线? 2. Vccp引脚被解释为FLASH编程电压引脚,在硬件仿真时为5V, ...…

查看全部问答>

stm32关于变量定义的问题

stm32运算寄存器是32位的,是不是意味着处理一个int型数据就更快点呢?   定义变量样式1: unsigned int a; unsigned int b; unsigned int c;   定义变量样式2: unsigned char a; unsigned char b; unsigned char c;   ...…

查看全部问答>

一份好的文档: Linux设备驱动——中断、并发请求及周期性事件处理

一份好的文档: Linux设备驱动——中断、并发请求及周期性事件处理…

查看全部问答>

综测猜中了题目就没有猜中结果

本帖最后由 paulhyde 于 2014-9-15 03:09 编辑 综测猜中了题目就没有猜中结果    …

查看全部问答>

太阳能逆变器解决方案

本帖最后由 dontium 于 2015-1-23 11:49 编辑 本篇主要介绍太阳能逆变器市场情况和对太阳能逆变器设计的思考,并根据这些思考提出解决方案。 希望这篇对你们有所帮助噢~~ …

查看全部问答>