完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
昨天下载了一个单片机和8255的相关文档,可是里面是汇编编写的,自己捣鼓了很长时间也没有将其成功转化为C语言,故在此想各位高手请教。程序是这样的:
ORG 0000H; 复位入口地址 LJMP MAIN ORG 002CH; 主函数起始地址 MAIN:MOV DPTR,#0FF7FH; FF7FH为8255a的控制寄存器地址 MOV A,#80H MOVX @DPTR,A ; 8255a上的 PA PB PC都工作在方式0,都用用作输出 MOV DPTR,#0FF73H ;将PA口的地址传给DPTR MOV A,#00H MOVX @DPTR,A ;初始化端口PA NEXT:MOV A,#01H MOVX @DPTR,A; 点亮二极管 LCALL DELAYIS ;延时一秒 MOV A,#00H MOVX @DPTR,A ;熄灭引脚上的二极管 LCALL DELAYIS LJMP NEXT DELAYIS:MOV 7FH,#16 D1:MOV 7EH,#252 D2:MOV 7DH,#122 D3:DJNZ 7DH,D3 DJNZ 7FH,02 DJNZ 7FH,D1 RET END 谢谢!
|
|
相关推荐
9个回答
|
|
|
这个是不能转为C的。你看懂了,再用C写就OK了啊
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
用8255控制24个流水灯的程序
#include "reg52.h" #include "absacc.h" #include "intrins.h" #define PA XBYTE[0xff73] #define PB XBYTE[0xff77] #define PC XBYTE[0xff7b] #define CON XBYTE[0xff7f] #define uchar unsigned char #define uint unsigned int void delay(uint delaytime) {uint i; for(;delaytime>0;delaytime--) {for(i=0;i<124;i++) {;} } } void main() { uchar tmp,tmp1,tmp2; uint i=0,j=0,k=0; tmp=0x01; while(1) {CON=0X80; PA=0X00; delay(1000); PA=tmp; tmp=_crol_(tmp,1); i++; delay(1000); if(i>7) break; } tmp1=0x01; while(1) {CON=0X80; PB=0X00; delay(1000); PB=tmp1; tmp1=_crol_(tmp1,1); j++; delay(1000); if(j>7) break; } tmp2=0x01; while(1) { CON=0X80; PC=0X00; delay(1000); PC=tmp2; tmp2=_crol_(tmp2,1); k++; delay(1000); if(k>7) break; } } 希望有用啊 |
|
|
|
|
|
关于8255我还有点疑问,一,8255是不是可以用单片机直接控制A0,A1,/WR,/RD,/CS而不用再写控制字;二,就是采取图中的连线方式,在仿真的时候,我观察/WR,/RD全部为高电平,但是灯依然还会闪烁。我的理解是当写东西的时候/WR应该为低电平啊。请帮忙解释下吧,非常感谢^_^ |
|
|
|
|
|
你是自己写的,还是反编译出来的? |
|
|
|
|
|
|
|
|
|
|
|
自己写的还是反编译的。我也需要反编译的,价格好说。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2580 浏览 0 评论
5185 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17577 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
17875 浏览 0 评论
21137 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:13 , Processed in 1.211188 second(s), Total 91, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1926