keil4如何将c语言转换成汇编语言_求大佬告知把C语言程序转成汇编语言的方法...

C语言程序如图,实在是不会转汇编,求大佬帮忙指点思路,想自己搞定

//12M晶振。4位共阴数码管,P0 段码,P2.0~P2.3 位控

//显示 00.00~99.99

//2011 07 07   E:\DPJ_C\00.00\00.00.c

#include

#define uchar unsigned char

sbit P20=P2^0;

sbit P21=P2^1;

sbit P22=P2^2;

sbit P23=P2^3;

sbit P27=P0^7;

sbit KS=P1^0; //开始

sbit KR=P1^1; //复位

uchar time,xs,ge,shi,bai,qian;

uchar code tab[ ]=        {

0x3F,/*0*/

0x06,/*1*/

0x5B,/*2*/

0x4F,/*3*/

0x66,/*4*/

0x6D,/*5*/

0x7D,/*6*/

0x07,/*7*/

0x7F,/*8*/

0x6F,/*9*/

};

void delay_ms(unsigned int ms)  //1ms延时

{

uchar a;

while(ms--)

for(a=123;a>0;a--);

}

void display();

void T0intinit( )        //定时器T0初始化

{

TMOD=0x01;

TH0=(65536-10000)/256;       //10ms定时

TL0=(65536-10000)%256;

EA=1;

ET0=1;

}

void main()

{

T0intinit( );

while(1)

{

display( );

while(!KS)            //开始/暂停 键

{

display( );

if(KS)

TR0=!TR0;

}

while(!KR)         //清零键

{

display( );

if(KR)

TR0=0;

qian=0;

bai=0;

shi=0;

ge=0;

}

if(bai==10)

{

bai=0;

qian++;

}

if(qian==10)

{

qian=0;

TR0=0;

}

}

}

void display( )

{

P23=0;

P0=tab[ge];

delay_ms(1);

P23=1;

P22=0;

P0=tab[shi];

delay_ms(1);

P22=1;

P21=0;

P0=tab[bai]|0x80;

delay_ms(1);

P21=1;

P20=0;

P0=tab[qian];

delay_ms(1);

P20=1;

}

void T0int( ) interrupt 1 //定时器T0中断 方式1

{

TH0=(65536-10000)/256;       //重装10ms定时常数

TL0=(65536-10000)%256;

ge++;

if(ge==10)

{

ge=0;

shi++;

}

if(shi==10)

{

shi=0;

bai++;

}

}

实在是不会

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值