51单片机 静态数码管 简单容易理解 程序

上传人:深情**** * 文档编号:43832436 上传时间:2018-06-07 格式:DOCX 页数:3 大小:15.28KB
返回 下载 相关 举报
51单片机 静态数码管 简单容易理解 程序_第1页
第1页 / 共3页
51单片机 静态数码管 简单容易理解 程序_第2页
第2页 / 共3页
51单片机 静态数码管 简单容易理解 程序_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《51单片机 静态数码管 简单容易理解 程序》由会员分享,可在线阅读,更多相关《51单片机 静态数码管 简单容易理解 程序(3页珍藏版)》请在金锄头文库上搜索。

1、#include typedef unsigned char u8; /1.2.3 行为固定模式 typedef unsigned int u16; /*sbit LSA=P22;sbit LSB=P23; /ABC 的值对应着第几位数码管亮 sbit LSC=P24; */ u8 m,n ; u8 i,c; u8 code smgd=0x3f,0x06,0x5b,0x4f,0x66,0x6d ,0x7d ,0x07, 0x7f,0x6f ,0x77,0x7c,0x39,0x5e,0x79,0x71; /数组名 u8 code wei=0x00,0x04,0x08,0x0c,0x10,0x14

2、,0x18,0x1c; void delay(u16 x) while(x-) u8 h; h=124; while(h-);/0x00 位数码管全不显示,数码管中对应的数最好按顺序拍排好,中括号中有几位数 就写多少,否则会提示数太多,还有 /数都为十六进制,两个数之间应用英语逗号隔开! /void delay(u16 i) /延时 / /while(i-); / /void main () / / while(1) / / LSA=0;/ LSB=0; /数码管第一位 位选 / LSC=0; / P2=wei0;/ for(n=0;n10;n+) /第一位数码管循环显示 0-9 / /P0=

3、smgdn; /delay(10000); /P0=0x00; /对应着第一位数码管亮 8421 将二进制转成 16 进制,8421 / / 000 为 0 所以为第一位数码管显示数字, 若为 011,则为第三位数码管显示数字 /P0 中 smgd中的数对应着第几个数,数码管中的第一位数码应设置为 P0=smgd0,即要 是数码管显示第一位数,就要在 P0 中输入 0,显示第二位数,即输入 1。源死嗤? / /void DisPlay() / / u8 i; / / for (i=0;i8;i+) / P2=weii; /对下面八个数码管循环显示 / switch(i) / / case(0)

4、: P2=wei0;P0=smgd0;break; / case(1): P2=wei1;P0=smgd1;break; / case(2): P2=wei2;P0=smgd2;break; / case(3): P2=wei3;P0=smgd3;break; / case(4): P2=wei4;P0=smgd4;break; / case(5): P2=wei5;P0=smgd5;break; / case(6): P2=wei6;P0=smgd6;break; / case(7): P2=wei7;P0=smgd7;break; / case(0): P2=wei0;break; /ca

5、se(1): P2=wei1;break; / case(2): P2=wei2;break; / case(3): P2=wei3;break; / / P0=smgdi; /delay(500000); /P0=0x00; / /for(i=0;i8;i+) P0=0; P2=weii; switch(P2) case(0x00):P0=smgd0;break; case(0x04):P0=smgd1;break; case(0x08):P0=smgd2;break; case(0x0c):P0=smgd3;break; case(0x10):P0=smgd4;break; case(0x14):P0=smgd5;break; case(0x18):P0=smgd6;break; case(0x1c):P0=smgd7;break; void main () while (1) DisPlay();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 实验设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号