#include

#include

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

//--定义要使用的IO口--//

#define COMMONPORTS                P0

//--列选通控制--//

unsigned char code TAB[8]  = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

//--点阵字码--//

unsigned char code CHARCODE[18][8]=

{

{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0

{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1

{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2

{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3

{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4

{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5

{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6

{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7

{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8

{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9

{0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00}, //P

{0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00}, //R

{0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00}, //E

{0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00}, //C

{0x00,0x00,0x7F,0x08,0x08,0x7F,0x00,0x00}, //H

{0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00}, //I

{0x00,0x7F,0x10,0x08,0x04,0x7F,0x00,0x00}, //N

{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00}  //中

};

void delay(unsigned int time)

{

unsigned int i,j;

for(i=0;i

for(j=0;j<121;j++);

}

/*******************************************************************************

* 函数名         : Hc595SendByte(unsigned char dat)

* 函数功能                   : 想74H595发送一个字节的数据

* 输入           : 无

* 输出                  : 无

*******************************************************************************/

void Hc595SendByte(unsigned char dat)

{

unsigned char a;

SRCLK=0;

RCLK=0;

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

{

SER=dat>>7;

dat<<=1;

SRCLK=1;

_nop_();

_nop_();

SRCLK=0;

}

RCLK=1;

_nop_();

_nop_();

RCLK=0;

}

/*******************************************************************************

* 函数名         : main

* 函数功能                   : 主函数

* 输入           : 无

* 输出                  : 无

*******************************************************************************/

void main()

{

unsigned char tab, j;

unsigned int  i;

while(1)

{

for(i= 0; i<50; i++ )   //两个字之间的扫描间隔时间

{

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

{

Hc595SendByte(0x00);                             //消隐

COMMONPORTS        = TAB[tab];                                 //输出字码

Hc595SendByte(CHARCODE[j][tab]);

delay(2);

}

}

j++;

if(j == 18)

{

j = 0;

}

}

}

led点阵c语言程序,LED点阵显示数字 c语言程序 51相关推荐

  1. c语言共阴极数码管数字6,共阴数码管 显示数字 C语言程序

    共阴数码管显示数字C语言程序#include void Delay(unsigned char a) { unsigned char i; while( --a != 0) { for(i = 0; ...

  2. 卸载程序时总是 显示“请等待当前程序完成卸载或更改”!

    卸载程序时总是 显示"请等待当前程序完成卸载或更改"! 解决放法: 一.打开 任务管理器 关闭 dllhost.exe 然后再试试 是否可以卸载了   . 我试试了死活不行. 不过 ...

  3. 在IPhone桌面的应用程序图标右上角显示数字

    能够在ios桌面的程序icon右上角显示数字(badge number)的方法: 在ViewController中的viewDidLoad方法中添加如下代码即可: [cpp]  view plain ...

  4. 51单片机 | LED点阵实验 | 点亮一个点 | 显示数字 | 显示图像

    文章目录 一.LED点阵介绍 二.硬件设计 三.软件设计 1.LED点阵(点亮一个点) 2.LED点阵(显示数字) 3.LED点阵(显示图像) 四.实验现象 1.LED 点阵(点亮一个点) 2. LE ...

  5. 高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK

    前言 最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾. 自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的.比在公司产品要你做什么你 ...

  6. c语言编程数码管显示文字,c语言编程数码管的显示

    c语言编程 一 单个数码管显示技术 #include "at89x51.h" #include "intrins.h" unsigned char code L ...

  7. rust语言与go语言_用户调查显示,Rust语言很难学习和使用

    rust语言与go语言 由Rust语言团队进行的对Rust用户社区的新调查显示,人们对该语言及其使用的兴趣与日俱增,但是,用户对该项目吹捧的一些Rust功能却感到失望,这是该项目的优势. 该调查吸引了 ...

  8. c语言在屏幕上显示字母,C语言在屏幕上的显示内容

    C语言是一门通用计算机编程语言,那么大家知道C语言在屏幕上的显示内容是什么呢?下面一起来看看! 我们有两种方式从计算机获得信息:一是看屏幕上的文字.图片.视频等,二是听从喇叭发出来的声音. 让喇叭发出 ...

  9. 高德地图小程序步行路线显示_微信小程序 高德地图路线规划实现过程详解

    前言 最近项目中做到相关网约车小程序.需要使用到地图中的路线规划,对3种地图进行了分析.这里稍微做一下总结: 百度地图 百度坐标 (BD-09) 腾讯地图 火星坐标(GCJ-02) 高德地图 火星坐标 ...

  10. 高德地图小程序步行路线显示_微信小程序----map路线规划

    声明 bug: 页面脚的步行.骑行.驾车区域在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图 ...

最新文章

  1. Eclipse配置Tomcat和JDK方法
  2. JVM调优常用参数配置
  3. 15.基于Hadoop的数据仓库Hive第3部分(Hive编程实践)
  4. 2.3.5 操作系统之信号量机制实现进程的互斥、同步与前驱关系
  5. 【转】asp仿百度文库、豆丁doc转换(flashpaper)
  6. 读书笔记 之《Thinking in Java》(对象、集合、异常)
  7. Java 8 Strem基本操作
  8. python基础之socket
  9. 数字逻辑电路期末复习与常见问题
  10. 使用fusion app制作b站app
  11. 如何设置微信公众号关注后自动回复多条图文链接
  12. wifi快速漫游实例分析
  13. 基于yacto构建am5728 SDK
  14. web快速入门之基础篇-js:3_3、简易购物车
  15. vs2017配置opencv4.2及QTcreator配置opencv4.2在界面显示图像
  16. 滚动条 实现的细节代码 SCROLLINFO
  17. numpy.meshgrid()理解
  18. 近红外光谱基础知识—数据预处理
  19. button按钮样式
  20. docker 及docker compose笔记

热门文章

  1. Jlink调试芯唐Cortex_M0简单步骤
  2. windows7系统取消护眼模式的方法
  3. uniapp 公众号 微信授权登录
  4. [STM8L15x]输入捕获获取PWM占空比
  5. ROHS认证是什么?
  6. MATLAB递推最小二乘法(三输入一输出ARX模型、所有样本数据权重为1)
  7. 微处理器 微型计算机 单片机之间有何区别,微处理器,微计算机,微处理机,CPU,单片机,它们之间有何区别...
  8. 快速找回Edge浏览器书签的方法
  9. vscode中css文件格式化,css文件样式排版
  10. RGB转灰度的几种算法