历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2020年10月28日 | 单片机DIY模拟冰球

2020-10-28 来源:51hei

单片机程序源码如下:

// C语言程序如下

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

* 文件 : -----.C

* 功能 : 对键盘进行读出,控制内部数值的加减,在数码管显示0到10

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

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit KK1 = P3^1;//按键输入;

sbit KK2 = P3^3;//按键输入;

sbit KK3 = P3^4; //接近开关输入;

uchar code table[11] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};

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

* 名称 : Delay_1ms()

* 功能 : 延时子程序,延时时间为 1ms * x

* 输入 : x (延时一毫秒的个数)

* 输出 : 无

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

void Delay_1ms(uint x)

{

uchar i, j;

for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);

}

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

* 名称 : Display(uchar k)

* 功能 : 将参数分成十位、个位分别显示

* 输入 : k

* 输出 : 无

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

void Display(uchar k)

{

P2 = 0; //先消隐

if (k / 10 == 0) P0 = table[10]; //显示空白

else P0 = table[k / 10]; //显示十位

P2 = 0x02; Delay_1ms(5); //显示5ms

P2 = 0;

P0 = table[k % 10]; //显示个位

P2 = 0x01; Delay_1ms(5);

}

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

* 名称 : Main()

* 功能 : 主函数

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

void Main(void)

{

uchar Value = 0; //数值

while(1) {

//sbit KK1 = P3^2; //按键输入;

//sbit KK2 = P3^3; //按键输入;

//sbit KK3 = P3^4; //接近开关输入;

P3 = 0xff;

if(!KK1) {//KK1按下

Display(Value);//延时消抖

// Delay_1ms(20);

if(!KK1) {//KK1依然按下

while(!KK1);//等KK1释放

Value++;

if (Value > 10) Value = 10;//显示最大值0-10

}

}

if(!KK2) { //KK2按下

Display(Value); //延时消抖

// Delay_1ms(20);

if(!KK2) { //KK2依然按下

while(!KK2); //等KK2释放

if (Value == 0) Value = 1;

Value--;

}

}


推荐阅读

史海拾趣

启臣微(Chip)公司的发展小趣事

随着公司业务的不断发展,启臣微开始积极拓展海外市场。公司在西安设立研发中心,在深圳和昆山设立销售中心,并与多家国际知名企业建立了合作关系。这些举措不仅提升了公司的国际影响力,也为公司带来了更多的发展机遇。

3M公司的发展小趣事

在产品质量方面,启臣微始终坚持严格的标准和精细的工艺流程。公司建立了一套完善的质量管理体系,从原材料采购到产品出厂,每一个环节都经过严格把关。这种对品质的执着追求,让启臣微的产品在市场上赢得了良好的口碑,也为公司赢得了众多客户的信赖。

歌尔(Goertek)公司的发展小趣事

在产品质量方面,启臣微始终坚持严格的标准和精细的工艺流程。公司建立了一套完善的质量管理体系,从原材料采购到产品出厂,每一个环节都经过严格把关。这种对品质的执着追求,让启臣微的产品在市场上赢得了良好的口碑,也为公司赢得了众多客户的信赖。

中科银河芯(GXCAS)公司的发展小趣事
在饱和状态下,三极管失去了放大作用,其集电极电流主要由基极电流决定,而不再受输入信号电压的显著影响。
ERGOBAHCO公司的发展小趣事

在快速发展的同时,ERGOBAHCO公司始终不忘履行社会责任和推动可持续发展。公司积极参与社会公益事业,捐款捐物支持贫困地区的教育、医疗等事业。同时,ERGOBAHCO公司还注重环保和节能减排工作,通过引进先进的环保技术和设备,实现了生产过程的绿色化、低碳化。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。

Electroswitch公司的发展小趣事

随着市场竞争的加剧,Electroswitch意识到仅仅依靠产品质量已经不足以赢得市场。因此,公司开始注重提升服务质量,为客户提供更加全面和专业的支持。通过加强售前咨询、售后服务以及技术支持等方面的投入,Electroswitch成功赢得了客户的信任和忠诚。这也使得公司在电子行业中的地位得到了进一步提升。

问答坊 | AI 解惑

想做一款调频收音机天线

我做一款调频收音机天线放大器,要求采用SMD元件,不知应该采用什么元件和放大管,先谢谢了? 我偶的邮箱是wj_12691495@163.com…

查看全部问答>

可视倒车雷达

ddddddddddddddddddddddddddddddd…

查看全部问答>

锁相环的作用

今天听讲的时候,听说锁相环有三大功效! 倍频。软件的分频用延时就可以实现。要倍频的话,的确需要它。稳定时钟。为了得到稳定的时钟频率。用锁相环吧!调相。为了得到可靠的有用信号,特别是是一些检测信号。一个始终内的延时。就需要调相了。不 ...…

查看全部问答>

dsp晶振选用

请问dps外接晶振用无源的好还是有源的好?57个问题中说:晶体没有电压的问题,可以适应于任何DSP,建议用无源的晶体,是这样吗?…

查看全部问答>

Thumb2汇编程序(博大家一笑而已)

反正最近的工作就是在CORTEX-M3平台上做产品 最近在研究其堆栈布局和使用的时候 写出了一个本人有屎以来最短的程序 编译生成的目标代码只有12个字节 其中,中断向量表8个字节,程序,2个字节,另外两个是ARMASM要求的字对其, 实际上没啥技术 ...…

查看全部问答>

如何选择A/D

我最近要做一个温度检测系统,范围0---99,检测分辨率 0.1℃,在检测电路设计上用铂电阻电桥检测(三线),由于第一次做设计不懂如何选择A\\D,请各位朋友帮忙小弟一下,感激不尽!…

查看全部问答>

eVC++ 对web service 的调用可以么??

论坛以前有这个帖子可是没有明确的答复。 如果谁知道这个问题可以麻烦帮忙解答一下么?? 如果不能调用可以说出根据 或者 文章出处么/? 如果可以调用的话,可以介绍一下方法么?? 谢谢!!…

查看全部问答>

20100818H2PToday1004_design_TexasInstruments为何要努力实现环路补偿

20100818H2PToday1004_design_TexasInstruments为何要努力实现环路补偿…

查看全部问答>