智能车制作

标题: 读IO口的程序怎么写?我这么写是不是错的 [打印本页]

作者: 蓝猫    时间: 2015-2-12 13:30
标题: 读IO口的程序怎么写?我这么写是不是错的
想用IO口读CD4520,但是数据全是零。
单片机方面的基本功不是很扎实,对于读IO口的方式不是很清楚,暂时没找到资料


b=PORTE;
c=PTT_PTT0;  d=PTT_PTT1;   e=PTT_PTT2;   f=PTT_PTT3;   


作者: zhou1994    时间: 2015-2-12 13:38
128需要使能
作者: 蓝猫    时间: 2015-2-12 13:43
wszdxmh 发表于 2015-2-12 13:34
要看你用的是谁的库。不是要初始化,还有专门读状态的函数吗?这样子写,怎么有点像51吧。

codewarrior5.1,下载的时候带的库。我现在还在弄,没成功


作者: 蓝猫    时间: 2015-2-12 13:43
wszdxmh 发表于 2015-2-12 13:34
要看你用的是谁的库。不是要初始化,还有专门读状态的函数吗?这样子写,怎么有点像51吧。

说来惭愧,从来没玩过51.


作者: 蓝猫    时间: 2015-2-12 13:45
zhou1994 发表于 2015-2-12 13:38
128需要使能

主要是代码的问题、我在纠结要怎么写,参考了一下别的程序,还是不行


作者: 蓝猫    时间: 2015-2-12 14:22
wszdxmh 发表于 2015-2-12 14:08
没用过CW,更没见过CW的自带库。所以没办法帮你解决问题。

谢谢喽


作者: zhou1994    时间: 2015-2-12 14:27
标题: RE: 读IO口的程序怎么写?我这么写是不是错的
蓝猫 发表于 2015-2-12 13:45
主要是代码的问题、我在纠结要怎么写,参考了一下别的程序,还是不行

看一下128的手册就明白了
作者: 支点305    时间: 2015-2-12 14:29
128口的方向设置了没
作者: 蓝猫    时间: 2015-2-12 14:42
支点305 发表于 2015-2-12 14:29
128口的方向设置了没

都设置为输入了


作者: xhyscqcssllw    时间: 2015-2-12 17:25
LZ 用的是128吧  没必要用CD4520测速的 /**************PJ口初始化*****************/

void PJ_init()

{
  // INT_CFADDR = 0xC0;               
  // INT_CFDATA7 = 0x07;
   
   DDRJ_DDRJ6=0;
   PTJ_PTJ6=0;
   PPSJ_PPSJ6=0;
   PIEJ_PIEJ6=1;
   PERJ_PERJ6=1;
}   和这段就能测速了  
//******************PJ中断*****************//
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 24 PORTJ_ISR(void)
{
   // DDRB=0xFF;        //用于检测是否进入中断,检测时用
   // PORTB=0x0f;
   
    flag++;
   
    PIFJ_PIFJ6=1;   //清除中断标志位   
   
}
作者: xhyscqcssllw    时间: 2015-2-12 17:26
128IO定义  是这样的
#define aa PORTB
我要是没记错应该是这样的

作者: 蓝猫    时间: 2015-2-12 20:30
xhyscqcssllw 发表于 2015-2-12 17:25
LZ 用的是128吧  没必要用CD4520测速的 /**************PJ口初始化*****************/

void PJ_init()

谢谢喽


作者: xhyscqcssllw    时间: 2015-2-14 23:06
蓝猫 发表于 2015-2-12 20:30
谢谢喽

没   希望有帮助吧    你弄出来没?

作者: 蓝猫    时间: 2015-2-21 18:51
xhyscqcssllw 发表于 2015-2-14 23:06
没   希望有帮助吧    你弄出来没?

用了E1、外部中断






欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2