利用定时器中断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-17 07:14
推荐帖子
- 数字控制的模拟开关有I2C接口的吗?
- 很多都是直接管脚控制的,不过我现在没有多余的管脚了,需要一个I2C接口的,谢谢了!数字控制的模拟开关有I2C接口的吗?未必要I2C接口啊,多扩展个寄存器就好了串入并出的哦是的
- zhangchuang 嵌入式系统
- 想了解下,最近听说有加密芯片防盗版新方案,能移植程序的LKT有了解的吗
- 想了解下,最近听说有加密芯片防盗版新方案,能移植程序的LKT有了解的吗想了解下,最近听说有加密芯片防盗版新方案,能移植程序的LKT有了解的吗{:1_144:}百度知道也有这样的提问,你俩不会是同一个人吧?移植程序的?是不是存储程序转换成的数据,用的时候再取出数据,如果这种的话还是数据存储吧,而且不安全有对比认证吧,可以对程序有好的保护为什么是最好的方案?芯片内又怎么能跑程序? 对啊,我怎么没听过,我也用了几年加密芯片了程序移植,也就是算法移植,是一家公司有这个专利,安全
- linkcty 安防电子
- 智能电子钟
- 智能电子钟智能电子钟xiexie参考参考回复:智能电子钟多谢,学习学习回复:智能电子钟下载了,谢谢先收着,谢谢分享la,来踩踩啦!回复楼主黑衣人的帖子下下来看看下来看看呵呵呵谢谢楼主分享:P:P:P谢谢楼主分享顶顶,各种顶,真是太好了!!!参考呵呵多谢,学习学习资料没有整理好谢谢共享1111111132111111下下来看看
- 黑衣人 单片机
- wince RDA数据库的合并复制问题
- 我刚接触这块的东西,配置完iis之后,我在ie里面键入sscesa20.dll的路径正常显示SQLServerCEServerAgentCreateDatabase()方法也能正常创建,但是我在用pull方法获取具体表的时候一直报+e{内部错误:传输消息中的HTTP标头信息已坏或缺失。可能是网络传输错误或IIS问题。}System.Exception{System.Data.SqlServerCe.SqlCeException},不知道是什么原因?我把
- soszxy2008 WindowsCE
- 紅龍429開發粄 RGB FMC 可直接驅動???
- 最近剛得到紅龍429開發粄想使用7吋的觸控螢幕可是發現開發板上面的LCD接頭是RGB模是直接驅動LCD我的7吋觸控螢幕是RA8875驅動的不知是否可以直接修改程式把RGB設定改成FMC的模式就可以直接驅動還是需要自己另外接FMC線出來紅龍429開發粄RGBFMC可直接驅動???可以用啊,对应接口做个板子或跳线就可以了F429可以直接驱动RGB彩屏,对应接口是LTDC;而你的7寸屏已经带RA8875了,可以通过FMC总线来驱动,但是,这样浪费了F429的LCD控制器的功能
- iandergaon stm32/stm8
- 在BAT1位置装上电池,充电电路好像不能充电
- 在BAT1装上锂电池,电池电压3.5V,LED2还和原来一样,半天闪一下,应该是没有充电。以前没装电池也是半天闪一下。U3-STAT3.87VU3-VSS0.001VU3-VBAT3.602VU3-vdd4.98VU3-PROG4.11V在BAT1位置装上电池,充电电路好像不能充电我的和你的是一样的,好长时间才闪一下。:D开始以为这个没问题,现在才发现这个才是真正的问题。其他的编程、焊接都不是问题。不过也不错,先接US
- zhdphao DIY/开源硬件专区