文档章节

单片机与C语言学习连载六

泥巴耳朵hh
 泥巴耳朵hh
发布于 2016/02/16 20:51
字数 231
阅读 13
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

#include <reg51.h>
#include "user.h"
#define DUAN P0
#define WEI P2
#define KEY P3
uint8 code DuanMa[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};
uint8 code WeiMa[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uint8 data DispBuf[] = {16,16,16,16,16,16,16,16};
void DelayMs(uint16 mstime)
{
 uint8 i;
 while(mstime--)
  for(i=115;i>0;i--)
   ;
}
void Display(uint8 *buf,uint8 num)
{
 uint8 i;
 for(i=0;i<num;i++)
 {
  DUAN = 0;
  DUAN = DuanMa[*(buf+i)];
  WEI = WeiMa[i];
  DelayMs(1);
 } 
}
void main(void)
{
 while(1)
 {
  if(KEY != 0xff)
  {
   switch(KEY)
   {
    case 0xfe:
     if(DispBuf[0] == 16)
      DispBuf[0] = 1;
     else
      DispBuf[0] = 16;
     break;
    case 0xfd:
     if(DispBuf[1] == 16)
      DispBuf[1] = 2;
     else
      DispBuf[1] = 16;
     break;
    case 0xfb:
     if(DispBuf[2] == 16)
      DispBuf[2] = 3;
     else
      DispBuf[2] = 16;
     break;
    case 0xf7:
     if(DispBuf[3] == 16)
      DispBuf[3] = 4;
     else
      DispBuf[3] = 16;
     break;
    case 0xef:
     if(DispBuf[4] == 16)
      DispBuf[4] = 5;
     else
      DispBuf[4] = 16;
     break;
    case 0xdf:
     if(DispBuf[5] == 16)
      DispBuf[5] = 6;
     else
      DispBuf[5] = 16;
     break;
    case 0xbf:
     if(DispBuf[6] == 16)
      DispBuf[6] = 7;
     else
      DispBuf[6] = 16;
     break;
    case 0x7f:
     if(DispBuf[7] == 16)
      DispBuf[7] = 8;
     else
      DispBuf[7] = 16;
     break;
    default:break;
   }
  }
  Display(DispBuf,8);
 }
}

© 著作权归作者所有

泥巴耳朵hh
粉丝 0
博文 6
码字总数 840
作品 0
贵阳
私信 提问
加载中

评论(0)

【连载,完结】物联网全栈教程-从云端到设备---简单介绍单片机代码,裸机上云!

物联网全栈教程-从云端到设备(完结 十四) 一 设备端的开发是一个非常简单的工作。零妖今天就简单讲解一下物联网弹幕器这个设备的源代码,给大家提供一个裸机上云的思路。连载文章更新到这里...

零妖
2018/05/19
0
0
学习51单片机之前需要的基础学科

我对于单片机的认识 首先,来跟大家聊聊,我对于单片机是怎么接触到的。 我是从大二开始学习的单片机,因为所学的专业开设了这门课程。在此之前,我也只是听说有这么个东西叫做单片机,至于这...

帅气迷人李好人
04/03
0
0
【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境

物联网全栈教程-从云端到设备(十三) 一 很多朋友一听说要搞硬件总觉得还要重新学习很多电路基础知识,零妖告诉你这是个错误的想法。如果在十年前你这么想那么我是非常支持你的,但是在物联...

零妖
2018/05/19
0
0
从硬件开始实践物联网-物联网弹幕器的灵感!

物联网全栈教程-从云端到设备(二) 一 我不信你没有看过爱奇艺或者优酷这些视频,看到这篇帖子的人,99.99%都看过。那么视频上发送弹幕你一定也知道了,玩没玩过我不知道但是你一定见过。有...

零妖
2018/06/03
0
0
单片机C语言编程学习简介与第一个C语言程序

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
2018/05/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python笔记:爬取各国疫情仙去人数数据制作南丁格尔玫瑰图

我凌晨用Python爬虫实时从网上爬取各国在疫情中仙去人数的数据,然后仿人民日报制作成“南丁格尔玫瑰图” 英国37048;意大利32877;西班牙27117都对得上; 但美国、法国、巴西的跟百度大数据...

tengyulong
今天
26
0
PHP Session的用法

在 PHP 中,Session 是一种服务器端的机制,服务器使用一种散列表的结构(类似于 JSON)来保存信息。相比于保存在客户端的 Cookie,Session 将用户交互信息保存在了服务器端,使得同一个客户...

linuxprobe2020
今天
37
0
webpack.03-打包js同时生成html页面

在空文件夹初始化:CMD npm init -y cnpm install -D webpack webpack-cli 文件结构 src(文件夹)--->test.js console.log('hello webpack') src(文件夹)--->index.html <html> ......

_qq507570355
今天
24
0
希望多年运维的大佬能回答一下小弟心中的疑惑

小弟之前公司项目有搭建过一个数据中心,底层虚拟化系统,建设好之后配合开发人员完成好了各种项目环境的搭建。前期比较累一点,也负责各种日志备份,监控系统之类的搭建。当系统趋于稳定之后...

夜雨声声到天明
今天
38
0
OSChina 周三乱弹 —— 只泡面不泡妞

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @Cobbage :分享许巍的单曲《我的爱 (慕思《觉/醒》视频主题曲)》: 《我的爱 (慕思《觉/醒》视频主题曲)》- 许巍 手机党少年们想听歌,请使劲...

小小编辑
今天
66
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部