历史上的今天
今天是:2025年07月19日(星期六)
2020年07月19日 | 串口通过164控制三个数码管
2020-07-19 来源:eefocus

/*****************************************/
/*功能:按键控制数码管显示数;
/*作者:oych
/* 日期:2011.4.30
/****************************************/
#include #define uchar unsigned char #define uint unsigned int sbit setup=P1^0; sbit add=P1^1; sbit sub=P1^2; uchar data_in[3]={0}; uchar sign=10,gw=0,sw=0,value=0; uchar code list[]={0x03,0x9f,0x24,0x0c,0x98,// 0x48,0x40,0x1f,0x00,0x08,0xff,0xfc,};//0,1,2,3,4,5,6,7,8,9,空,-, /*****************************************/ /*功能:10ms的延时; /****************************************/ void delay(uint t) { uchar k; while(t--) { for(k=0;k<114;k++); } } /*****************************************/ /*功能:串口发送数据; /****************************************/ void wr_byte(uchar num) { SBUF = num; //发送数据 while (!TI); TI = 0; //发送完毕,清中断标志 } /*****************************************/ /*功能:数据发送处理; /****************************************/ void display() { sw=value/10; gw=value%10; wr_byte(list[gw]); wr_byte(list[sw]); wr_byte(list[sign]); } /*****************************************/ /*功能:数值加; /****************************************/ void plus() { if(add==0) { delay(50); if(add==0) { if(value==99) value=0; if(sign==11) { if(value==1) { value=0; sign=10; } else value--; } else value++; display(); } } } /*****************************************/ /*功能:数值减; /****************************************/ void dec() { if(sub==0) { delay(50); if(sub==0) { if(value<=1||(sign==11)) { sign=11;//负号; value++; } else { value--; sign=10;//正号; } display(); } } } /*****************************************/ /*功能:主函数; /****************************************/ void main(void) { SCON = 0x00; //设置串行口工作方式0,发送 rx数据端,低位在前,高位在后; display(); P1=0xff; while(1) { if(setup==0) { delay(50); if(setup==0) { plus(); dec(); } } } }
史海拾趣
|
现象: 计数分频的方式产生了一个时钟ld1_clk,然后对原时钟clk_24和分频时钟ld1_clk都进行了时钟约束,但是并没有将ld1_clk作为output,奇怪的是,编译完后pin planner里就出现了ld1_clk,手动删掉了之后,再编译还是会 ...… 查看全部问答> |
|
我现在用的是IXP420芯片,想对GPIO2进行读写操作,来控制LED灯。我向相应的寄存器设置了输出为1,并输出使能,但无法对LED灯进行操作。不知道遗漏了什么,GPIO模式要选择么,我在数据手册上没有找到,如何设置?… 查看全部问答> |
|
小弟想把LINUX2.6移植到ARM9上去,通过这个学习 驱动编程以及系统移植 现在基础:能看懂驱动,系统的大概 还请路过的大侠能推荐个性价比比较高的三星的2410的板子给ME, 硬件懂的不多,所以以及焊也没那精力 现在考虑的 U龙的 质量有个保证,但是据 ...… 查看全部问答> |
|
LM386电源电压4--12V,音频功率0.5w。LM386音响功放是由NSC制造的,它的电源电压范围非常宽,最高可使用到15V,消耗静态电流为4mA,当电源电压为12V时,在8欧姆的负载情况下,可提供几百mW的功率。它的典型输入阻抗为50K。特性(Features): 静态 ...… 查看全部问答> |




