我用ISIS做了一个51单片机的电路,提示需要源程序,可我的源程序是用C编写的,而需要的是ASM怎么办
我做了一个电路如下好吧、这只是最初的,,我刚刚学习ISIS,准备试一下他是怎么测试程序的我已经把C编译为了HEX文件,,但是发现他需要的是ASM文件我是用C编的,他要汇编...
我做了一个电路如下
好吧、这只是最初的,,我刚刚学习ISIS,准备试一下他是怎么测试程序的
我已经把C编译为了HEX文件,,但是发现他需要的是ASM文件
我是用C编的,他要汇编我怎么弄啊
源文件:
#include "reg51.h"
sbit d21 = P0^7;sbit d22 = P0^6;sbit d23 = P0^5;sbit d24 = P0^4;sbit d31 = P2^4;sbit d32 = P2^5;sbit d33 = P2^6;sbit d34 = P2^7;sbit d41 = P2^0;sbit d42 = P2^1;sbit d43 = P2^2;sbit d44 = P2^3;void delay(unsigned char tmp); //DEL
int x,y;int i;
void main(void){ for (i=1;i<=5;i++) { d11=0;d12=0;d13=0;d14=0;d21=0;d22=0;d23=0;d24=0;delay(50);d31=0;d32=0;d33=0;d34=0;d41=0;d42=0;d43=0;d44=0;delay(50); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1;delay(50); d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1;delay(50); }
d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(40); d11=1;d12=0;d13=0;d14=0; d21=0;d22=1;d23=1;d24=1; d31=0;d32=1;d33=1;d34=1; d41=1;d42=0;d43=0;d44=0; delay(30); d11=1;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=1;d33=1;d34=0; d41=1;d42=0;d43=0;d44=1; delay(30); d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(30); d11=0;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=0;d33=0;d34=1; d41=0;d42=1;d43=1;d44=1; delay(30); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1; d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1; x=2;y=2;
while (1){}}
void delay(unsigned char tmp){ unsigned char j; while(tmp--){ j=255; while(j--); }}
麻烦各位了、、我怎么变成ASM啊,(或者如果可以直接让ISIS读取C的方法更好咯) 展开
好吧、这只是最初的,,我刚刚学习ISIS,准备试一下他是怎么测试程序的
我已经把C编译为了HEX文件,,但是发现他需要的是ASM文件
我是用C编的,他要汇编我怎么弄啊
源文件:
#include "reg51.h"
sbit d21 = P0^7;sbit d22 = P0^6;sbit d23 = P0^5;sbit d24 = P0^4;sbit d31 = P2^4;sbit d32 = P2^5;sbit d33 = P2^6;sbit d34 = P2^7;sbit d41 = P2^0;sbit d42 = P2^1;sbit d43 = P2^2;sbit d44 = P2^3;void delay(unsigned char tmp); //DEL
int x,y;int i;
void main(void){ for (i=1;i<=5;i++) { d11=0;d12=0;d13=0;d14=0;d21=0;d22=0;d23=0;d24=0;delay(50);d31=0;d32=0;d33=0;d34=0;d41=0;d42=0;d43=0;d44=0;delay(50); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1;delay(50); d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1;delay(50); }
d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(40); d11=1;d12=0;d13=0;d14=0; d21=0;d22=1;d23=1;d24=1; d31=0;d32=1;d33=1;d34=1; d41=1;d42=0;d43=0;d44=0; delay(30); d11=1;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=1;d33=1;d34=0; d41=1;d42=0;d43=0;d44=1; delay(30); d11=0;d12=1;d13=1;d14=0; d21=0;d22=0;d23=0;d24=0; d31=0;d32=1;d33=1;d34=0; d41=0;d42=1;d43=1;d44=0; delay(30); d11=0;d12=0;d13=0;d14=1; d21=0;d22=1;d23=1;d24=0; d31=0;d32=0;d33=0;d34=1; d41=0;d42=1;d43=1;d44=1; delay(30); d11=1;d12=1;d13=1;d14=1;d21=1;d22=1;d23=1;d24=1; d31=1;d32=1;d33=1;d34=1;d41=1;d42=1;d43=1;d44=1; x=2;y=2;
while (1){}}
void delay(unsigned char tmp){ unsigned char j; while(tmp--){ j=255; while(j--); }}
麻烦各位了、、我怎么变成ASM啊,(或者如果可以直接让ISIS读取C的方法更好咯) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询