打印

新手求教p16f917软件控制端口复用问题

[复制链接]
2198|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pennyslove|  楼主 | 2011-4-19 18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾我是新手,我先搞的汇编,大家能告诉我怎么控制io口的复用问题么,我用汇编搞了个程序用按键扫描控制亮灯但是不知道为啥没反应
#INCLUDE "C:\Program files\microchip\mpasm suite\p16F917.inc"
  __config _XT_OSC & _WDT_OFF
  clrf  PORTB
  BANKSEL  TRISB
  clrf  TRISB
  movlw  B'00010000'
  movwf  TRISA
  movlw  H'07'
  movwf  ADCON1
  BANKSEL  PORTA
Loop  btfss  PORTA,4
  goto  On
Off  movlw  B'00000010'
  movwf  PORTB
  goto  Loop
On  movlw  B'00001000'
  movwf  PORTB
  goto  Loop
Here goto  Here
  END
沙发
pennyslove|  楼主 | 2011-4-19 18:32 | 只看该作者
我们老大说我没弄好复用

使用特权

评论回复
板凳
NE5532| | 2011-4-19 20:19 | 只看该作者
做东西不要一来就把一堆代码丢在自己面前,先用自然语言说清楚自己要做什么,再找张白纸,画流程图。

使用特权

评论回复
地板
pennyslove|  楼主 | 2011-4-20 08:22 | 只看该作者
我做的是很简单的东西,就是按键扫描亮灯。。。可是那灯老是没反应,我用的是RA3,4和RB3,4来控制灯和按键。。。新手不懂,多多包涵

使用特权

评论回复
5
pennyslove|  楼主 | 2011-4-20 08:25 | 只看该作者
额,说错了。。。是灯是ra4,按键是rb1和rb3

使用特权

评论回复
6
XIEYUANBIN| | 2011-4-20 08:28 | 只看该作者
有些单片机RA4是开漏输出,你看清楚数据手册了吗?

使用特权

评论回复
7
pennyslove|  楼主 | 2011-4-20 10:13 | 只看该作者
我这边是pic917的,我这程序io口初始化没搞好,还是复用的问题,有些功能没关好像

使用特权

评论回复
8
yewuyi| | 2011-4-20 10:45 | 只看该作者
这程序没头没脑的,让人很是挠头啊。

呵呵,自己慢慢看手册熟悉完了芯片再说吧。

使用特权

评论回复
9
251566208| | 2011-4-20 10:48 | 只看该作者
clrf  ANSEL; 设置模拟和数字
movlw  0x07;
movwf  CMCON0;关闭比较器
还有就是 你的程序绝对定址一下:
org  0x00
nop
goto start

start:
.....

使用特权

评论回复
10
251566208| | 2011-4-20 10:50 | 只看该作者
比较器会经常忘记,这个有很大影响

使用特权

评论回复
11
pennyslove|  楼主 | 2011-4-20 11:53 | 只看该作者
呵呵,谢谢楼上的,我是忘记定义这些了。。。我还以为是默认的io口输出,貌似有些有优先级的,还有bank也没弄好,头疼了。。。

使用特权

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

本版积分规则

0

主题

7

帖子

1

粉丝