打印

名词分析

[复制链接]
2586|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子write_cai|  楼主 | 2011-5-23 14:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 电子write_cai 于 2011-5-23 14:02 编辑

最后两句话我理解不了。 引脚上拉是由PHCON这个寄存器控制的。但是最后一句说: 当引脚被设置为输出时,那么弱上拉就被关闭? 这个怎么理解。 单片机的引脚是三态口,输出的话 它就有上拉,下拉和开漏之分,为什么就说弱上拉就被关闭了?

未命名.JPG (40.87 KB )

未命名.JPG

相关帖子

沙发
老鱼探戈| | 2011-5-23 15:18 | 只看该作者
 是不是飞凌的IC,IO Prots中讲到的?
  意思是说只要设置为输出,弱上拉就会自动关闭。一般作输出时去掉上下拉,为什么自己再想想。

使用特权

评论回复
板凳
电子write_cai|  楼主 | 2011-5-23 16:33 | 只看该作者
本帖最后由 电子write_cai 于 2011-5-23 16:37 编辑

是飞凌的IC,那输入的时候用到上下拉? 2# 老鱼探戈

使用特权

评论回复
地板
电子write_cai|  楼主 | 2011-5-24 14:12 | 只看该作者
请问 REG这个指令是什么意思,网上搜不到呢?

未命名.JPG (31.12 KB )

未命名.JPG

使用特权

评论回复
5
老鱼探戈| | 2011-5-24 14:28 | 只看该作者
是飞凌的IC,那输入的时候用到上下拉? 2# 老鱼探戈
电子write_cai 发表于 2011-5-23 16:33


如果用外部的就不用的,
低电平有效,用上拉
高电平有效,用下拉

使用特权

评论回复
6
电子write_cai|  楼主 | 2011-5-24 14:35 | 只看该作者
本帖最后由 电子write_cai 于 2011-5-24 14:42 编辑

reg和EQU是一个意思。 就是REG后面是地址。EQU后面是数值

未命名.JPG (71.65 KB )

未命名.JPG

使用特权

评论回复
7
老鱼探戈| | 2011-5-24 14:36 | 只看该作者
请问 REG这个指令是什么意思,网上搜不到呢?
电子write_cai 发表于 2011-5-24 14:12


reg是register(寄存器)的缩写,是RAM特殊功能中寄存器或变量的地址定义,相当于其他汇编中的EQU、DS等等
而EQU是常数定义,类似常量的宏定义。

使用特权

评论回复
8
电子write_cai|  楼主 | 2011-5-24 14:38 | 只看该作者
额,这些我知道的,就是看datasheet还是有点糊涂 5# 老鱼探戈

使用特权

评论回复
9
电子write_cai|  楼主 | 2011-5-25 10:34 | 只看该作者
本帖最后由 电子write_cai 于 2011-5-25 11:22 编辑

1,请问N/A是什么意思呢? 7# 老鱼探戈

如intflag 的地址是0fh,
ACC的地址上写着N/A
2,dec r,d语句中,dec是减法(减一),r是寄存器的地址,d是存储的地方(若d=0,存储与ACC,若d=1,存储的地方是r寄存器)。 dec r,d的含义是r-1->d
请问 如果r的寄存器地址是0eH(数值是00h),d=0;那么ACC会是多少呢?
我算出来的结果和软件debug 不同

使用特权

评论回复
10
电子write_cai|  楼主 | 2011-5-26 11:24 | 只看该作者
本帖最后由 电子write_cai 于 2011-5-26 11:25 编辑

朋友,帮忙给我解释一下这些句子的意思

IOST的指令是不是来控制I/O的端口是输入还是输出的状态?
如果bit位是1的话,那么这个PIN就是输入状态,反之为输出状态?
还有portA的指令是来控制PIN的电平的寄存器吗

7# 老鱼探戈

未命名.JPG (46.94 KB )

未命名.JPG

使用特权

评论回复
11
老鱼探戈| | 2011-5-26 11:36 | 只看该作者
reg和EQU是一个意思。 就是REG后面是地址。EQU后面是数值
电子write_cai 发表于 2011-5-24 14:35


错,在飞凌中,REG定义的是变量,EQU定义的是常量

使用特权

评论回复
12
老鱼探戈| | 2011-5-26 11:39 | 只看该作者
1,请问N/A是什么意思呢? 7# 老鱼探戈

如intflag 的地址是0fh,
ACC的地址上写着N/A
2,dec r,d语句中,dec是减法(减一),r是寄存器的地址,d是存储的地方(若d=0,存储与ACC,若d=1,存储的地方是r寄存器)。  ...
电子write_cai 发表于 2011-5-25 10:34


1、ACC是累加器,不在RAM中
2、ACC=0xff

使用特权

评论回复
13
老鱼探戈| | 2011-5-26 11:48 | 只看该作者
IOST的指令是不是来控制I/O的端口是输入还是输出的状态?         
是的
如果bit位是1的话,那么这个PIN就是输入状态,反之为输出状态?     

还有portA的指令是来控制PIN的电平的寄存器吗                 
PortA不是指令,是IO寄存器,跟PIC里是一样的,比如置零PA1:bcr    PA,1

使用特权

评论回复
14
电子write_cai|  楼主 | 2011-5-26 12:10 | 只看该作者
谢谢了,还有点不清楚,我看了.ASH的文件中  REG后面的就是地址。






11# 老鱼探戈

使用特权

评论回复
15
电子write_cai|  楼主 | 2011-5-26 12:13 | 只看该作者
那能解释下N/A 代表的是什么意思? 12# 老鱼探戈

使用特权

评论回复
16
电子write_cai|  楼主 | 2011-5-26 12:16 | 只看该作者
IOST的指令是不是来控制I/O的端口是输入还是输出的状态?         
是的
如果bit位是1的话,那么这个PIN就是输入状态,反之为输出状态?     

还有portA的指令是来控制PIN的电平的寄存器吗                 
Por ...
老鱼探戈 发表于 2011-5-26 11:48


第三个手误,我的意思就是你写的。 bcr PA,1  

其中PA是不是可以代表PORTA寄存器,我可以用05h地址代表PORTA的吧

使用特权

评论回复
17
电子write_cai|  楼主 | 2011-5-27 13:14 | 只看该作者
本人没有用过汇编,所以要问一下,feeling里面Call 语句循环什么条件下跳出啊?

使用特权

评论回复
18
电子write_cai|  楼主 | 2011-5-27 13:16 | 只看该作者
本帖最后由 电子write_cai 于 2011-5-27 13:36 编辑

如 call     time
××××
××××
time:
       btrss   intflag,0
       goto    time
       clrr      intflag
       return //  return 后是不是在CALL以后的地址继续执行
循环怎么跳不出啊 ?

使用特权

评论回复
19
老鱼探戈| | 2011-6-3 12:16 | 只看该作者
当T0IF=1 时跳出
intflag,0   是T0的中断标志位
你有没有开T0中断?

提醒:没你这么用的(在子函数中查询中断标志)

使用特权

评论回复
20
零度888| | 2014-4-20 17:52 | 只看该作者
受教了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:只要你是拼多多新用户就可以加我微信,微信号772880135验证您是新用户后立刻微信转你20元。欢迎朋友加我微信,多年21ic用户,诚信为本!

157

主题

1534

帖子

3

粉丝