首页 > 其他分享 >用51单片机动态数码管显示数字。

用51单片机动态数码管显示数字。

时间:2022-11-30 23:31:15浏览次数:39  
标签:P2 case char 单片机 51 Nixie break 数码管 while

实现8个数码管依次显示12345678数字

用stc生成的1ms的延时函数,并通过快速的循环12345678实现其让我们看着像同时显示这些数字,并通过延时1ms,将p0口清零达到消影的效果。同时将之前学的while,do while语句加以运用,巩固知识

#include <REGX52.H>
unsigned char Nixietable[] = {0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71,0X00};

void Delay() //@12.000MHz
{
unsigned char i, j;

i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}


void Nixie(unsigned char location,Number)
{
switch(location)
{
case 1: P2_4=1;P2_3=1;P2_2=1;break;
case 2: P2_4=1;P2_3=1;P2_2=0;break;
case 3: P2_4=1;P2_3=0;P2_2=1;break;
case 4: P2_4=1;P2_3=0;P2_2=0;break;
case 5: P2_4=0;P2_3=1;P2_2=1;break;
case 6: P2_4=0;P2_3=1;P2_2=0;break;
case 7: P2_4=0;P2_3=0;P2_2=1;break;
case 8: P2_4=0;P2_3=0;P2_2=0;break;
}
P0 = Nixietable[Number];
Delay();
P0=0x00;
}

void main()
{

while(1)
{
Nixie(1,1);
Nixie(2,2);
Nixie(3,3);
Nixie(4,4);
Nixie(5,5);
Nixie(6,6);
Nixie(7,7);
Nixie(8,8);
}
}

标签:P2,case,char,单片机,51,Nixie,break,数码管,while
From: https://blog.51cto.com/u_15890798/5900742

相关文章

  • P3514题解
    给一个只有1和2的序列,每次询问有没有一个子串的和为xSPJ对于格式的要求较为严格。对于每个询问后,应紧跟一个换行符。在最后一次输出你的答案以及一个换行符后不应有任何输......
  • Mysql容器持续重启You can use the following information to find out 2022-11-30T02
    迁移MySQL容器从一台服务器到另外一台服务器后,容器持续重启,信息如下:2022-11-30T02:14:55.156625218Zmax_threads=5002022-11-30T02:14:55.156628081Zthread_count=020......
  • 题解 CF518B
    题解CF518B这个题最暴力的做法就是对于每个\(s_i\)都在b字符串里扫一遍但是\(s.len\leq2\times10^5\)所以肯定过不了但是我们思考一下,这里的字母对应其实可以......
  • S1 - Lesson 51 - 52
    单词 Greece climateweatherHowistheclimateinBeijing?HowistheweatherinBeijing? countryinyourcountryinmycountry pleasantTheweather......
  • 单片机2-1点亮LED
    单片机2-1点亮LED[2-1]点亮一个LED_哔哩哔哩_bilibili安装STC-ISP和keil5https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng密码:gdz5代码编写在keil5中新建工程并编......
  • 【UVA 1451】Average
    题意:给出一个长度为n的01序列,要你求出一段至少长度为L的连续子序列,该子序列的数字的平均值最大,多解尽量保证长度小,在保证起点编号尽量小,求出起点和终点编号。......
  • java:[5,51] 程序包com.alibaba.dru id.spring.boot.autoconfigure不存在
    一、报错信息二、解决方案mvn-Uidea:idea ......
  • 搭建rac dg备库连接数据库时报错ORA-12514
    文档课题:搭建racdg备库连接数据库时报错ORA-12514,如下所示:[oracle@hisdb3~]$sqlplussys/oracle_4U@healdgassysdbaSQL*Plus:Release11.2.0.4.0ProductiononSunN......
  • 【算法训练营day18】LeetCode513. 找树左下角的值 LeetCode112. 路径总和 LeetCode113
    LeetCode513.找树左下角的值题目链接:513.找树左下角的值初次尝试后序递归法,传递一个容器保存当前节点的高度和当前节点为根的树左下角的值,递归单层逻辑是如果左子树节......
  • 错误解决:附加SQL Server 2000数据库 5118错误
    错误解决:附加SQLServer2000数据库5118错误一、错误信息:附加数据库对于服务器“192.168.0.121”失败。 (Microsoft.SqlServer.Smo)有关帮助信息,请单击:http://go.m......