当前位置: 首页 > news >正文

51单片机学习

定时器流水灯

#include <REGX52.H>
#include "Timer0.h"
#include "Key.h"
#include <INTRINS.H>
unsigned char KeyNum,LEDMode;
void main()
{
    P2=0xFE;
    Timer0Init();
    while(1)
    {
        KeyNum=Key();
        if(KeyNum)
            {
                if(KeyNum==1)
                {
                    LEDMode++;
                    if(LEDMode>=2)
                        {
                            LEDMode=0;
                        }
                }
                
          }
        
    }
}


void Timer0_Routine() interrupt 1
{        
    static unsigned int T0Count;//¾²Ì¬¾Ö²¿±äÁ¿ ±£Ö¤Í˳öº¯ÊýʱÊý¾Ý²»¶ªÊ§È¥
    TL0 = 0x18;            
    TH0 = 0xFC;     
    T0Count++;
    if(T0Count >= 500)
    {
        T0Count=0;
        if(LEDMode==0)
            P2=_crol_(P2,1);
        if(LEDMode==1)
            P2=_cror_(P2,1);
        
    }    
}

定时器时钟

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "Timer0.h"

unsigned char Sec;
unsigned char Min;
unsigned char H;
void main()
{    
    LCD_Init();
    Timer0Init();
    LCD_ShowString(1,1,"Clock:");
    LCD_ShowString(2,3,":");
    LCD_ShowString(2,6,":");
    while(1)
    {
        LCD_ShowNum(2,7,Sec,2);
        if(Sec == 60)
        {
        Sec = 0;
        }
        LCD_ShowNum(2,4,Min,2);
        if(Min == 60)
        {
        Min = 0;
        }
        LCD_ShowNum(2,1,H,2);
    }
}
void Timer0_Routine() interrupt 1
{        
    static unsigned int T0Count;//¾²Ì¬¾Ö²¿±äÁ¿ ±£Ö¤Í˳öº¯ÊýʱÊý¾Ý²»¶ªÊ§È¥
    TL0 = 0x18;            
    TH0 = 0xFC;     
    T0Count++;
    if(T0Count >= 1000)
    {
        
        T0Count=0;
        Sec++;
    }    
}
 

http://www.lryc.cn/news/425247.html

相关文章:

  • vue项目实现postcss-pxtoremvue大屏适配
  • 如何打造爆款游戏?开发由你操刀,运维交由我托管,合作共赢创造更大成功
  • 颈部按摩仪语音播报芯片方案,高品质语音IC,NV080D
  • Opencv模板匹配
  • JavaScript DOM事件监听器:深入解析与实践应用
  • iOS的App启动详细过程(底层知识)
  • 【轨物推荐】创新者的钥匙:如何破解创新的最大难题
  • SpringCloud的能源管理系统-能源管理平台源码
  • Mybatis获取主键自增的方法
  • strip 、objdump、objcopy 差异与区别
  • 本地phpstudy部署算命系统,用户端是H5页面,支持微信支付宝支付,支持微信支付宝登录
  • APP上架苹果App Store被拒原因及解决方案
  • docker-compose的下载
  • h3c虚拟园区网概述
  • 云原生和安装Ubuntu 22系统
  • HTTP代理IP如何助力旅游大数据领域?怎么建立安全的代理隧道连接?
  • AIGC从入门到实战:基础理论【核心算法与模型】
  • 极狐GitLab 17.2发布了哪些 JH-Only 的功能?
  • css中的高度塌陷
  • 怎样使用sudo的时候不需要输入密码?
  • kettle的Javascript组件获取T-1天和T+1天
  • YoloV8改进策略:Block改进|LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构|复现LeYolo,轻量级Yolo改进
  • ODX(Open Diagnostic Data Exchange)简介
  • 记一次CSDN认证模块后端未校验漏洞
  • 【图机器学习系列】(一)图机器学习简介
  • 全网最详细,从一堆字符串,精确抓取想要日期时间的实战2.0
  • 24/8/15算法笔记 dp策略迭代 价值迭代
  • 【MMdetection改进】换遍MMDET主干网络之SwinTransformer-Tiny(基于MMdetection)
  • FL Studio21.2.4最新中文版免费下载汉化包破解补丁
  • 私域场景中的数字化营销秘诀