完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
书上系统时钟例程能看懂,但后面对该例程的优化看不明白了。怎么将下面这段代码与时钟系统的c程序连接起来呢?我试了好长时间,一直没成功。
CSEG AT 0400H bcdmap: DB '0' ,'0' DB '0' ,'1' DB '0' ,'2' ... DB '5' ,'7' DB '5' ,'8' DB '5' ,'9' END
|
|
相关推荐
2个回答
|
|
原程序中是这样初始化二维数组的。但这样的数组无法定位表头的地址,地址由keil自动编译产生。
uchar code bcdmap[60][2]={ "00", "01","02", "03","04", "05","06", "07","08", "09","10", "11","12", "13","14", "15","16", "17","18", "19","20", "21","22", "23","24", "25","26", "27","28", "29", "30", "31","32", "33","34", "35","36", "37","38", "39","40", "41","42", "43","44", "45","46", "47","48", "49","50", "51","52", "53","54", "55","56", "57","58", "59"}; 下面这段汇编代码就能把表头地址定位在ROM区的0400H位置上,缩短主程序查询表格的指令周期。就是用这段汇编代码取代原程序中的C语言定义的方法。 但是不知道怎么把这小段汇编代码与C程序连接起来。 |
|
|
|
自己写的a51文件,用下面这段代码能与C程序连接上吗? 编译后提示 *** WARNING L9: EMPTY SEGMENTS ENCOUNTERED
NAME ?C_STARTUP ?C_C51STARTUP SEGMENT CODE ?STACK SEGMENT IDATA RSEG ?STACK DS 1 EXTRN CODE (?C_START) PUBLIC ?C_STARTUP CSEG AT 0 ?C_STARTUP: CSEG AT 0400H bcdmap: DB '0' ,'0' DB '0' ,'1' ....... DB '5' ,'9' LJMP ?C_START END |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
366 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之开发板测试
348 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-网络编程示例之网络socket程序编程
780 浏览 0 评论
飞凌嵌入式-ELFBOARD-RGB LCD屏接口的PCB设计要点
848 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
900 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11715 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 06:12 , Processed in 0.589652 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号