IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 51单片机--实现跑马灯的两种办法 -> 正文阅读

[嵌入式]51单片机--实现跑马灯的两种办法

1.通过左移实现跑马灯

#include "reg52.h"
#define LED_PORT P0 //使用宏定义的方式将P0端口定义

typedef unsigned char u8;
typedef unsigned int u16;

void delay_10us(u16 ten_us) //当传入Ten_us=1时,大约延时10us
{
	while(ten_us--);
}

void main()
{
	u8 i=0;
	
	while(1)
	{
		for(i=0;i<8;i++)
		{
			LED_PORT=~(0x01<<i);//i=0, 0000 0001 取反:1111 1110
												  //i=1, 0000 0010 取反:1111 1101
												  //i=2, 0000 0100 取反:1111 1011
												  //…… (C语言移位补零)
			delay_10us(50000);
		}
	}
}

关于0xef

?2.通过库函数实现跑马灯

#include "reg52.h"
#include "intrins.h"
#define LED_PORT	P0 //使用宏定义的方式将P0端口定义

typedef unsigned char u8;
typedef unsigned int u16;

void delay_10us(u16 ten_us) //当传入Ten_us=1时,大约延时10us
{
	while(ten_us--);
}

void main()
{
	u8 i=0;
	LED_PORT=~0x01; //写成 0xfe 也可以 保证最低位为0即可
	delay_10us(50000);
	while(1)
	{
		for(i=0;i<7;i++)
		{
				LED_PORT=_crol_(LED_PORT,1); //最后一位的0往前移一位时,第一位移到最后一位,转圈循环
				delay_10us(50000);			//i=0 1111 1101 
											//i=1 1111 1011
											//i=2 1111 0111
											//……
		}
		for(i=0;i<7;i++)
		{
			LED_PORT=_cror_(LED_PORT,1); //右移同理
			delay_10us(50000);
		}
	}
}

关于左移右移函数(在intrins.h文件里的第21、24行)

?

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:59:21  更:2022-03-13 21:59:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:44:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码