求写汇编温度计程序
求写汇编温度计程序;我的QQ48328888 可以写 但是 必须要汇编实现吗 为毛不用C? 为什么一定要用汇编? 每个单片机的汇编都不一样的,用C移植性好 这样的帖子我想举报。 天天写汇编,51、瑞萨、现代、义隆。。。。。。。 老师又来催作业了{:lol:} 可以给到多少钱? Firman 发表于 2016-1-5 13:07天天写汇编,51、瑞萨、现代、义隆。。。。。。。
请都坛友,
瑞萨汇编的寄存器位寻址如何写?
或瑞萨汇编的RAM空间位寻址如何写? 一看这题目,我就觉得是学生被老师下作业了{:lol:}
一来就要东西,还要人加你QQ,还没说有什么报酬,调子不是一般的高啊 TBG1 发表于 2016-1-5 12:27
为毛不用C?
明显是老师交下来的任务 毕业设计? ycheng2004 发表于 2016-1-5 13:41
请都坛友,
瑞萨汇编的寄存器位寻址如何写?
或瑞萨汇编的RAM空间位寻址如何写? ...
瑞萨有几个列的单片机,三凌、NEC等,编译器都不相同。
无论是寄存器或RAM,位寻址都必须先定义再用,也就是先做头文件。就像你一样,也要先取名别人才好称呼你。
寄存器位定义一般编译器的头文件会包含有,当然你也可以自己定义。
看一下我用“High-performance Embedded Workshop”是怎么做头文件的,当然头文件的宏定义,每种编译器都有区别。
P0 =00H ; port 0 status register . P0口的地址是00H
P0D =01H ; port 0 control register,"1" is output,"0" is input. P0口的方向寄存器地址为01H
P00 =0,P0 P00,也就是P0口的BIT0
P01 =1,P0
P02 =2,P0
P03 =3,P0
P04 =4,P0
P05 =5,P0
P06 =6,P0
P07 =7,P0
定义完位之后,就可以直接位操作了。
RAM的位定义和位操作同样道理,当然了,有些MCU会指定那些区域的RAM才能位定义和位操作,像51的00-2FH区域。
如下为《RAM.asm》
.SECTION RAM
.ORG 0040H
:KEYVALUE: .BLKB 1 ;this is scankey output parameter,valid key value.
:OLDKVALUE: .BLKB 1 ;old key.
:M_IR_TYPE: .BLKB 1 ; F_IB/F_HL/F_PU(3BITS).
:F_TYPE_IB .EQU 0,M_IR_TYPE --------------RAM位定义------------------------
:F_TYPE_HL .EQU 1,M_IR_TYPE ;high/low ir,special send it.
:F_TYPE_RI .EQU 2,M_IR_TYPE ;sony type ir.
:F_TYPE_SE .EQU 3,M_IR_TYPE ;serial ir.
:F_TYPE_MP .EQU 4,M_IR_TYPE
:F_TYPE_PU .EQU 5,M_IR_TYPE ;pulse ir!
:F_TYPE_ABCD .EQU 6,M_IR_TYPE ;
还要为《RAM.asm》里的全局变量作包含文件《RAM.h》
.ZEXT KEYVALUE
.ZEXT OLDKVALUE
.ZEXT M_IR_TYPE
.ZBEXT F_TYPE_IB ;------------------位定义的写法与BYTE是有区别的。。。。。。。。。
.ZBEXT F_TYPE_HL
.ZBEXT F_TYPE_RI
.ZBEXT F_TYPE_SE
.ZBEXT F_TYPE_MP
.ZBEXT F_TYPE_PU
.ZBEXT F_TYPE_ABCD
楼主昨天刚注册的号,珍惜啊 怎么没有其他信息咧??功能之类的 加qq了,问几句也不说话,表示质疑,希望不要再有上当者,,, 先用C写,以后编译出汇编,交作业
哈哈 qq号不错,看号码应该是30+以上的了 好歹也要说一下什么平台的 刚刚注册的号,也不知道有没有不和论坛规矩,如果有,可以帮我删贴,移贴都可以没有想到莫坛这么活跃,不是作业来的,报酬5000元,我已经准备好了芯片个开发工具,要求咱们具体谈,至于有坛有说,聊了几句就什么,本人有点忙,如有怠慢,请谅解具体qq聊, 最近好多丢下个QQ就等小姐上门的SB
页:
[1]