找回密码
 注册
关于网站域名变更的通知
查看: 1894|回复: 3
打印 上一主题 下一主题

MEGA128的按键程序问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-7-28 11:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位高手帮忙看一下我的这个程序,为何在按键按下之后,PORTA却没有输出相应的值?
/ ]* c0 L  Z0 L7 u5 G& u# }. |#include<stdio.h>" G7 `$ Y' [, v$ v' C3 v
#include<iom128v.h>5 h3 q. r1 ?. b/ i0 v
8 Z* n9 u- Q* }8 `  M2 ?
void delayns(void)4 ^8 k5 l" L4 g- j' q- f3 R; W
{  p5 u; z3 z1 l. m. M! @
         unsigned char i;
, B- i1 Y; H6 J) P" b         for(i=0;i<50;i++);+ m7 F) ?# f  ^" ^5 M  X/ \, E9 l) e
}
( _; f% N( a4 G  f" ?
( p1 E3 E" N" ~% n$ j; V0 A5 O, Z' q3 t- ~, Z) {5 e3 i
void main(void)
% k5 A' {- v( D/ `* |6 L0 y{( V# V9 D# @' Z8 a; j. u5 l6 H
         DDRD=0X00;& A( _( H+ _7 v( H& u5 x& \
         DDRA=0XFF;1 N: [% G- j# N1 C
         DDRE=0X04;
! M3 ~+ n/ K9 `" p         PORTD=0XFF;
! c% Y" G' n9 Q. ]; a. G         PORTA=0XFF;! n/ g: O; }# G) ?5 |
         PORTE=0X04;) |1 _/ U$ M$ G3 i7 K
         while(1)! ^2 I0 V* e( S" c
         {, i7 U( ^3 d( U. P, ^
                  if(PORTD==0xFE)
5 b6 _3 j5 g/ `- N) L. v6 Q0 R                {5 Z5 D' t' H) q+ Y6 d8 v
                          delayns();
& u1 }# r) q3 K# }+ r5 Q                          if(PORTD==0XFE)) E/ i( r% P; |% M
                         PORTA=0XFE;
' t! Y0 ^0 z: q" e  p" W3 n                }# {" e) d& l1 d( }  @* B# V
         }
" i  u& ]; K% _}

222.jpg (19.27 KB, 下载次数: 7)

按键

按键

该用户从未签到

2#
发表于 2012-7-31 09:13 | 只看该作者
你读端口应该用寄存器PIND,而不是PORTD

该用户从未签到

3#
发表于 2012-8-13 17:35 | 只看该作者
比较同意楼上的意见。
  • TA的每日心情
    开心
    2024-5-2 15:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2012-11-16 11:47 | 只看该作者
    你都没定义输入输出状态,怎么会有反应呢?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-9-10 23:00 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表