单片机c语言中void key(void),浅谈单片机中C语言与汇编语言的转换

本文介绍了基于51单片机的99码表设计,使用C语言和汇编语言实现,并分享了C到汇编的转换过程。内容涵盖按键检测、数码管显示、定时器中断等,通过实例探讨了两种语言在单片机编程中的应用和差异。
摘要由CSDN通过智能技术生成

做了一单片机设计,要用C语言与汇编语言同时实现,现将这次设计的感受和收获,还有遇到的问题写下,欢迎感兴趣的朋友交流想法,提出建议。

单片机设计:基于51单片机的99码表设计

软件环境:Proteus8.0 + Keil4

要求:1,开关按一下,数码管开始计时。2,按两下,数码管显示静止。3,按三下,数码管数值清零。

C语言程序如下:

1 #include

2 #define uint unsigned int

3 #define uchar unsigned char

4 uchar shi,ge,aa,keycount=0,temp;5 sbit anjian=P1^7;6 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};7 voiddisplay(shi,ge);8 voidkey ();9 voidinit();10 void delay(uintz);11 /*-----主程序-----*/

12 voidmain()13 {14 init(); //初始化

15 while(1)16 {17 key ();18 if(keycount==1)19 TR0=1; //开中断

20 if(keycount==2)21 TR0=0;22 if(keycount==3)23 {24 temp=0;25 keycount=0;26 }27 if(aa==10){aa=0;28 if(temp<=99)29 {30 temp++;display

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值