keil4如何将c语言转换成汇编语言_怎样把C语言源程序转换成单片机用的汇编语言?...

本文介绍了如何使用Keil4将C语言程序转换为适用于单片机的汇编语言。通过示例代码展示了定时器设置、按键扫描和显示功能,并提供了一个简单的C语言程序,演示了转换过程。
摘要由CSDN通过智能技术生成

#includesbit ksec=P3^0;

sbit kmin=P3^1;

sbit khour=P3^2;

unsigned char secshi=0,secge=0,minshi=0,minge=0,hourshi=0,hourge=0;

unsigned int num=0,sec=0,min=0,hour=0;

unsigned char code table[10]={0x3f,0xxx,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(unsigned int);

void keyscan();

void display();

main()

{TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;ET0=1;TR0=1;

while(1)

{display();

keyscan();

}

}

void delay(unsigned int z)

{unsigned int x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);}

void time0() interrupt 1

{num++;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

}

void time0() interrupt 1

{num++;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

}

void display()

{if(num==20)

{num=0;

sec++;

if(sec==60)

{sec=0;

min++;

if(min==60)

{min=0;

hour++;

if(hour==24)

{hour=0;

min=0;

sec=0;

}

}

}

}

secge=sec%10;

secshi=sec/10;

minge=min%10;

minshi=min/10;

hourge=hour%10;

hourshi=hour/10;

P2=0xfe;

P0=table[secge];

delay(5);

P2=0xfd;

P0=table[secshi];

delay(5);

P2=0xfb;

P0=0x40;

delay(5);

P2=0xf7;

P0=table[minge];

delay(5);

P2=0xef;

P0=table[minshi];

delay(5);

P2=0xdf;

P0=0x40;

delay(5);

P2=0xbf;

P0=table[hourge];

delay(5);

P2=0x7f;

P0=table[hourshi];

delay(5);

}

void keyscan()

{if(ksec==0)

{delay(10);

if(ksec==0)

{sec++;

if(sec>=60)

sec=0;

}

while(ksec==0)

display();}

if(kmin==0)

{delay(10);

if(kmin==0)

{min++;

if(min>=60)

min=0;

}

while(kmin==0)

display();

}

if(khour==0)

{delay(10);

if(khour==0)

{hour++;

if(hour>=60)

hour=0;

}

while(khour==0)

display();

}

}

如何转成单片机汇编啊

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值