单片机c语言程序,怎样把他缩小点?

匿名网友 |浏览930次
收藏|2019/03/20 15:03

满意回答

2019/03/20 15:26

简化后的程序(功能与你的相同)#include<reg51.h>unsigned char code table[]= {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 };sbit dula=P2^6;//段sbit wela=P2^7;//位void delay(unsigned char ms)//延时子程序{ unsigned char i; while(ms--) { for(i=0; i<120; i++); }}void display(unsigned char a,unsigned char b){ dula=0;//dula控制显示的数值 P0=table[a]; dula=1; dula=0; wela=0;//wela控制显示的数码管 P0=b;//11111110 wela=1; wela=0; delay(1);}void main(){ while(1) { display(8,0xfe);//显示8 display(6,0xfd); }}

whoami1978

其他回答(1)
  • 用汇编语言直接编写后编译会小很多。
    回答于 2019/03/20 15:46
0人关注该问题
+1

 加载中...