历史上的今天
今天是:2025年04月03日(星期四)
2020年04月03日 | 51单片机38译码器实现动态数码管控制
2020-04-03 来源:eefocus
51单片机38译码器实现动态数码管控制
代码如下:
#include void delay(void) //延时函数 { unsigned char i, j; for (i=0;i<10;i++) { for(j=0;j<10;j++); } } void main(void) { //译码后的选位数组 unsigned char yimaweima[8]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7}; //段码数组 unsigned char duanma[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; unsigned char i; while(1) { for(i=0;i<8;i++) { P1=yimaweima[i]; //选择数码管 P0=duanma[i+1]; //段码值输送 delay(); //延时 P0=0x00; //消影 } } } 效果图
上一篇:c51单片机数码管的控制
下一篇:51单片机——数码管驱动
史海拾趣
|
内容简介: 本书由浅入深地介绍了C++语言的各个方面,并在所涉及的各个知识点给出了详细的例子,使读者能够更容易了解C++语言的内容。无论读者是从未接触过 C++语言的新手,还是对C++语言有一定经验的开发人员,本书都能使你对这门编程语言有全 ...… 查看全部问答> |
|
#include #include \"taskLib.h\" #include \"locale.h\" #include \"string.h\" #include \"stdlib.h\" #include \"Vxworks.h\" //#include \"configAll.h\" #include \"dosFsLib.h\" #include \"sioLib.h\" #include \"stdio.h\" /* ...… 查看全部问答> |
|
我的s3c2410开发板的BANK3上接了一块cs8900, 我用的是IO模式, 中断接收方式, 相关寄存器的初始化如下: put_reg(PP_RxCFG, get_reg(PP_RxCFG) | RxOKiE | BufferCRC );   ...… 查看全部问答> |
|
比如,在Mega 128的CPU里编写程序,用icc avr编译器 有个字符串“10100101010101101001000000000”, 字符串长度为30,在电脑上转换为整数是346739200, 如果我想在128的CPU里给转换为字符串“346739200”该怎么转换? 注意编译器中的整数最大有 ...… 查看全部问答> |
|
项目大楷要求: 1,可以使用TI的LM3S9B90 ARM 2,ARM通过外部总线连接一个ALTER公司FPGA 3,整个流程 PC通过100M网络传送打印数据到ARM,ARM通过外部总线传送到FPGA外扩的64M SDRAM中,后面的工作依靠FPGA从SDRAM中取出数 ...… 查看全部问答> |
|
请教MSP430F5438有关flash操作的问题,代码见下,为什么固定地址的flash没有改变? 代码: void main(void) { unsigned long SEGMENT = 0x20000ul; WriteFlash(SEGMENT); FlashErase(SEGMENT); while(1); } ...… 查看全部问答> |




