蓝桥杯单片机开发板-定时器中断实现流水灯

2023-05-16

本程序主要是通过定时器实现中断进行流水灯灯的实现

#include "reg52.h"
#include "intrins.h"

sfr AUXR=0X8E;    //NOTES:sbit是位操作,用于将某个sfr中具体位赋值给一个变量

unsigned int count  = 0;
unsigned int flag   = 0;

void selectHC38(unsigned char n);
void InitTimer0(void);
void init();

void Timer0Interrupt(void) interrupt 1
{
	count++;	
	if(count == 100)
	{
		flag=flag+1;
		switch(flag)
		{
			case 1: selectHC38(4);P0=~(0x01); break;
			case 2: selectHC38(4);P0=~(0x02); break;
			case 3: selectHC38(4);P0=~(0x04); break;
			case 4: selectHC38(4);P0=~(0x08); break;
			case 5: selectHC38(4);P0=~(0x10); break;
			case 6: selectHC38(4);P0=~(0x20); break;
			case 7: selectHC38(4);P0=~(0x40); break;
			case 8: selectHC38(4);P0=~(0x80); break;
			default:selectHC38(4);P0=~(0x01);flag=0;break;
    }
		count=0;
	}
}

void main()
{
	init();
	while(1)
	{
		
	}

}


void selectHC38(unsigned char n)
{
	switch(n)
	{
		case 4 :P2 = 0x80;break;
		case 5 :P2 = 0xA0;break;
		case 6 :P2 = 0xC0;break;
		case 7 :P2 = 0xE0;break;	
	}
}

void init()
{
	InitTimer0();
	selectHC38(5);P0 = 0X00;P2=0x00;
	selectHC38(4);P0 = 0XFF;P2=0x00;
}
void InitTimer0(void)
{
	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0x00;		//设置定时初值
	TH0 = 0x28;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
  EA = 1;
  ET0 = 1;
  TR0 = 1;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯单片机开发板-定时器中断实现流水灯 的相关文章

  • PROXMOX 防火墙的奇怪问题

    第一次遇到这个问题是这样的 xff0c 一旦开启PROXMOX 的群集防火墙 xff0c prokvm云管平台的认证机制就失效 最奇怪的是一定要删除 etc pve firewall目录下的cluster fw文件并重启物理服务器 xff0
  • 为内网服务器建立私有pip仓库源

    项目场景 xff1a 在高校和企业中 xff0c 处于安全的考虑 xff0c 公司和实验室的重要服务器会隔绝外网的访问 xff0c 只能内网访问 在这些服务器上运行代码 xff0c 就会很难从网上下载数据 xff0c 安装或更新python
  • Week6限时模拟-掌握魔法の东东 II

    week6限时模拟 掌握魔法 东东 II 思路 xff1a 考虑使用结构体表示牌 xff0c 使用数组表示所有牌 xff0c 之后问题转化为从A B张牌中选出三张牌 xff0c 并且三张牌不是初始的两张牌 xff0c 对于5张牌进行判断类型
  • fdisk命令找不到的解决方法

    fdisk xff1a command not found 原因 xff1a 命令fdisk 不在你的命令搜索路径中 解决办法 xff1a 将fdisk添加到你的命令搜索路径中 方法如下 xff1a 先进入root用户 再查看你当前的命令搜
  • python利用pytesseract识别图片验证码

    1 pytesseract是什么 pytesseract是python的一个光学字符识别模块 可用来做图片文字识别 2 什么是光学字符识别 光学字符识别即Optical Character Recognition xff0c 简称OCR x
  • 机器学习(深度学习)中的反向传播算法与梯度下降

    这是自己在CSDN的第一篇博客 xff0c 目的是为了给自己学习过的知识做一个总结 xff0c 方便后续温习 xff0c 避免每次都重复搜索相关文章 一 反向传播算法 定义 xff1a 反向传播 Backpropagation xff0c
  • win10网络配置从公用网络修改专用网络

    windows10 网络配置选择公用网络以后在网络和共享中心配置中无法通过进行修改网络模式 xff0c 需要修改成专用网络可以按以下方式修改 1 点击右下角网络图标 xff0c 选择网络设置 2 选择管理已知网络 3 选择需要修改的网络连接
  • 【转载】while(~scanf("%d", &n))的~的含义

    是按位取反 scanf的返回值是输入值得个数 如果没有输入值则返回 1 对于 1按位求反得到0 所以如果没有输入则退出循环 转载自 https github com liuchuo
  • 【转载】为何程序员喜欢将INF设置为0x3f3f3f3f?

    在算法竞赛中 xff0c 我们常常需要用到一个 无穷大 的值 xff0c 对于我来说 xff0c 大多数时间我会根据具体问题取一个99999999之类的数 xff08 显得很不专业啊 xff01 xff09 在网上看别人代码的时候 xff0
  • n&(1<<i)的含义

    1 lt lt i 是将1左移i位 xff0c 即第i位为1 xff0c 其余位为0 xff1b 例如1 lt lt 2 则0001 gt 0100 n amp 1 lt lt i 是将左移i位的1与n进行按位与 xff0c 即为保留n的第
  • IntelliJ强制更新Maven Dependencies

    Intellj 自动载入Mave依赖的功能很好用 xff0c 但有时候会碰到问题 xff0c 导致pom文件修改却没有触发自动重新载入的动作 xff0c 此时需要手动强制更新依赖 如下 xff1a 手动删除Project Settings里
  • 【区块链专场】区块链技术的回顾与展望-2017CCTC大会-专题视频课程

    区块链专场 区块链技术的回顾与展望 1423人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智
  • 【区块链专场】区块链原理及保险业应用思考-2017CCTC大会-专题视频课程

    区块链专场 区块链原理及保险业应用思考 1079人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以
  • 【区块链专场】区块链智能资产开发实践-2017CCTC大会-专题视频课程

    区块链专场 区块链智能资产开发实践 1161人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智
  • 【区块链专场】企业级区块链开发平台-2017CCTC大会-专题视频课程

    区块链专场 企业级区块链开发平台 1245人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智能
  • 【区块链专场】深入理解跨链技术-2017CCTC大会-专题视频课程

    区块链专场 深入理解跨链技术 1123人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智能应用
  • Ubuntu下显卡超频方式

    按照网上很多blog所推荐的指南操作 xff0c 报错太多 xff0c 后面换了下面这种方式 xff0c 成功对GPU 核心频率进行调整 查看nvidia smi的命令手册 span class token function sudo sp
  • Hyperledger技术实践与案例分享-2017CCTC大会-专题视频课程

    Hyperledger技术实践与案例分享 1706人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算
  • 【区块链专场】共识简史-2017CCTC大会-专题视频课程

    区块链专场 共识简史 1058人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智能应用能力 x
  • 【区块链专场】如何搭建区块链应用-2017CCTC大会-专题视频课程

    区块链专场 如何搭建区块链应用 1758人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通过云技术增强了自身的数据存储连接 计算以及智能应

随机推荐