完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
单片机数码管段位设码程序综合了网上的几个相关工具的功能是一个很方便实用的代码生成工具 ,程序能生成基于keil单片机的汇编和c语言的两种代码对应的数码管引脚资料可从网上获取并且支持修改管脚和单片机的端口.本程序能大大的节约您编程的宝贵时间,把精力放在您项目核心代码的编写上
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:337.88 KB
p2.6和p2.7应该连接数码管的公共端。 P0端口连接数码管的显示段。
#include //52系列单片机头文件 #define uchar unsigned char //宏定义 #define uint unsigned int sbit dula=P2^6; //申明u1锁存器的锁存端 sbit wela=P2^7; // u2 uchar num1,num2; uchar code table[]={ //数组定义 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar code aable[]={ //位选数组定义 0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; void delays(uint); //子函数申明 void main() { while(1) { for(num1=0;num1<48;num1++) //6个数循环显示 { wela=1; //打开u2锁存端 P0=aable[num1%6]; //送入位选信号 wela=0; //关闭u2锁存端 // delays(1); dula=1; //打开u1锁存端 P0=table[num1%16]; //送入段选信号 dula=0; //关闭u1锁存端 delays(1); } } } /*---------主函数-----------------------------------------------*/ void delays(uint xs) { uint i,j,k; for(i=xs;i>0;i--) for(j=1000;j>0;j--) for(k=110;k>0;k--); } /*----------------延时程序-----------------------------------------------*/
#include<reg52.h> //52系列单片机头文件 #define uchar unsigned char //宏定义 #define uint unsigned int sbit dula=P2^6; //申明u1锁存器的锁存端 sbit wela=P2^7; // u2 uchar num1,num2; uchar code table[]={ //数组定义 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar code aable[]={ //位选数组定义 0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; void delays(uint); //子函数申明 void main() { while(1) { for(num1=0;num1<48;num1++) //6个数循环显示 { wela=1; //打开u2锁存端 P0=aable[num1%6]; //送入位选信号 wela=0; //关闭u2锁存端 // delays(1); dula=1; //打开u1锁存端 P0=table[num1%16]; //送入段选信号 dula=0; //关闭u1锁存端 delays(1); } } } /*---------主函数-----------------------------------------------*/ void delays(uint xs) { uint i,j,k; for(i=xs;i>0;i--) for(j=1000;j>0;j--) for(k=110;k>0;k--); } /*----------------延时程序-----------------------------------------------*/
对应a,b c,~f,dp,您自己在网络上搜一下对应码号,组合起来就是了,有共阴,共阳之分。 A B C D E F G DP(点)。 0 0 0 0 0 0 1 0,为0X40;等等。。。