ki51单片机流水灯c语言程序,STC89C51单片机流水灯程序

ki51单片机流水灯c语言程序,STC89C51单片机流水灯程序原标题:STC89C51单片机流水灯程序由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。:#include”reg51.h”#defineuintunsignedint#defineucharunsignedcharconsttable[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,…

大家好,又见面了,我是你们的朋友全栈君。

原标题:STC89C51单片机流水灯程序

f179eeed56623d102ceedbe70858bf48.png

由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。

#include “reg51.h”

#define uint unsigned int

#define uchar unsigned char

const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

void delay(uint z) //delay 1ms

{

uint x,y;

for(x=z;x>0;x–)

for(y=124;y>0;y–);

}

void main(void)

{

uchar x;

while(1)

{

for(x=0;x<8;x++)

{

P0=table[x];

delay(1000);

}

}

}

花样灯程序:

#include “reg51.h”

#define uint unsigned int

#define uchar unsigned char

const table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, //正向

0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff, //反向流水灯

0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff, //隔灯闪烁

0xf0,0x0f,0xf0,0x0f,0xff, //高四盏闪烁,低四盏闪烁

0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}; //隔两盏闪烁

void delay(uint z) //delay 1ms

{

uint x,y;

for(x=z;x>0;x–)

for(y=124;y>0;y–);

}

void main(void)

{

uchar x;

while(1)

{

for(x=0;x<35;x++)

{

P0=table[x];

delay(1000);

}

}

}

责任编辑:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144747.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • NDP和LLDP协议

    NDP和LLDP协议NDP和LLDP作用是一样,NDP:用来发现直接相连的邻居信息,包括邻接设备的设备名称、软/硬件版本、连接端口等,另外还可提供设备的id、端口地址、硬件平台等信息LLDP:它提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(LinkLaye…

  • acwing-143. 最大异或对(Trie+异或)「建议收藏」

    acwing-143. 最大异或对(Trie+异或)「建议收藏」在给定的 N 个整数 A1,A2……AN 中选出两个进行 xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数 N。第二行输入 N 个整数 A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai<231输入样例:31 2 3输出样例:3#include<bits/stdc++.h>using namespace std;const int N = 31e5 + 10;int trie[N][2],ctx,cnt[N];

  • jenkins备份和发布

    jenkins备份和发布ansible安装安装ansible依赖yum-yinstallepel-release安装ansibleyum-yinstallansibleansible配置参考jenkins使用ansible远端备份ansibleall-mshell-a”tar-czfcode.tar.gz.”2>/log/errorLog/tar_czvf.log

  • MySQL添加新用户、为用户创建数据库、为新用户分配权限

    MySQL添加新用户、为用户创建数据库、为新用户分配权限

    2021年10月18日
  • Sping 源码深度解析——容器的功能扩展 【学习笔记】

    我为什么 看的不够远,因为高度不够!学习和整理总结Spring容器的功能扩展,本文为学习笔记,其中有一些内容是自己的思考总结!一、两种Spring中bean加载的方式第一种# 第一种使用 BeanFactory 以及它默认的实现类 XmlBeanFactoryBeanFactory bf = new XmlBeanFactory(new ClassPathReso…

  • 使用哈夫曼树实现文本编码、解码

    使用哈夫曼树实现文本编码、解码使用二叉树存储结构的链表,进行构造二叉树,对指定字符串编码解码

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号