利用定时器中断0实现LED1的闪烁(亮一秒暗一秒)
#include typedef unsigned char u8; typedef unsigned int u16; sbit led=P2^0;//D1 void Timer0Init() { TMOD|=0x01;//选择为定时器0模式,方式1,仅TR0控制启动 TR0=1;//打开定时器0 EA=1;//总中断 ET0=1;//打开定时器0中断 TH0=0xFC; TL0=0x18;//赋初值定时1ms } void main() { Timer0Init();//定时器0初始化 while(1); } void Timer0() interrupt 1 { static u16 i; TH0=0xFC; TL0=0x18;//给定时器赋初值 i++; if(i==1000) { led=~led; i=0; } } 利用定时器中断1实现LED1的闪烁(亮一秒暗一秒) #include typedef unsigned char u8; typedef unsigned int u16; sbit led=P2^0;//D1 void Timer1Init() { TMOD|=0x10;选择为定时器1模式,方式1,仅TR1控制启动 TR1=1; EA=1; ET1=1; TH1=0xFC; TL1=0x18; } void main() { Timer1Init(); while(1); } void Timer1() interrupt 3//注意中断号为3 { static u16 i; TH1=0xFC; TL1=0x18; i++; if(i==1000) { led=~led; i=0; } } 数码管最后一位间隔一秒循环显示0-F #include typedef unsigned char u8; typedef unsigned int u16; sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; u8 code smgduanxuan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void Timer1Init() { TMOD=0x10;选择为定时器1模式,方式1,仅TR1控制启动 EA=1;//打开总中断 ET1=1;//打开定时器中断1 TR1=1;//打开定时器中断0 TH1=0xFC; TL1=0x18;//赋初值,定时1ms } void main() { LSA=0; LSB=0; LSC=0; Timer1Init(); while(1); } void Timer1() interrupt 3 { static u16 i; u8 n; TH1=0xFC; TL1=0x18; i++; if(i==1000) { P0=smgduanxuan[n++]; if(n==16) { n=0;//显示到第16个数时归零 } i=0;//到1s时归零 } }
上一篇:16.串口通信
下一篇:14.定时器和计数器
推荐阅读最新更新时间:2024-11-11 11:52
推荐帖子
- 大的厂商一般都不主推自己的开发板么?
- 昨天朋友说是要用一款芯片做开发板,结果查来查去,不是价格贵的离谱,就是功能还不如淘宝上山寨版本的人性化。后来有个同事说,大厂一般都不主推自己的开发板,往往这些事情交代给第三方去做。不知是不是真的?毕竟芯片是自己家的宝贝,还是自己做的衣服更合身吧,不晓得为啥?成本问题?大的厂商一般都不主推自己的开发板么?
- john_wang 单片机
- MSP430 UCSI A0 的 UART 和 B0 的 IIC 是共用同一个中断吗?
- MSP430UCSIA0的UART和B0的IIC是共用同一个中断吗?会不会有冲突呢?MSP430UCSIA0的UART和B0的IIC是共用同一个中断吗?
- Study_Stellaris 微控制器 MCU
- 常用的ESP32开发板
- 随着ESP32的逐步流行,越来越多的开发板使用了高性价比的ESP32作为控制器。下面列举了一些比较流行的ESP32开发板:乐鑫ESP32-PICO-KITV4MiniWipy3AdafruitHUZZAH32SeeedWidoraAIRBasedESP32FireBeetleESP32IOTM5StackWEMOSD32/D32pro掌控板BPI:bit常用的ESP32开发板wi
- dcexpert MicroPython开源版块
- 从零开始学FPGA我的第二个实验(记录一下)
- 感谢小梅哥!!昨天做了我FPGA的第一个实验从零开始学FPGA我的第一个实验(记录一下)今天第二个实验38译码器真值表原理:有三个(一位)输入一个输出(8位)使用了一个always块,always块语句注意阻塞赋值和非阻塞赋值(=,=){a,b,c}位拼接把三个一位的拼接成一个3位的位拼接:{a,b,w,3'b101}等价于{a,b,b,b,b,w,1'b1,1'b0,1'b1}{4{w}}等价于{w,w,w,w}{b,{3{a,b}}}等价于{b
- ihalin Altera SoC
- 让数码管同时闪烁出现问题
- 让数码管同时闪烁出现问题0~10,10~20,20~30,你程序时间控制的不对
- emily_1105 Microchip MCU
- 2812 外扩ram代替flash 问题
- 用ZONE7外扩RAM代替FLASH,如何配置CMD文件?有那位大虾做过?2812外扩ram代替flash问题把ZONE6用来仿真FLAH,但还是LOAD不进去.请帮忙看看我的源码有何问题。谢谢!MEMORY{PAGE0:ZONE_CODE:origin=0x170002,length=0x00FFFE/*外扩64K*/BEGIN_CODE:origin=0x170000,length=0x000002PAGE
- kbiwmz 微控制器 MCU
设计资源 培训 开发板 精华推荐
- 使用 ON Semiconductor 的 STK403-450 的参考设计
- DC266A-B,演示板极低噪声、低失真四路通用滤波器
- LT6656AIS6-3、3V 低功率精密高压电源监视器的典型应用
- LTC3427、2 节碱性电池至 3.3V 同步升压转换器
- MC78M15CDTT5G 15V升压稳压器典型应用
- LT3470ETS8 2.5V 降压转换器的典型应用电路
- 使用 Analog Devices 的 AD539 的参考设计
- AM1G-0507SZ 7.2V 1 瓦 DC/DC 转换器的典型应用
- STC8H3K64S2制作LCD12864USB电压电流容量表
- STC8H8K64U开发板———天问Block