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

MEGA128的按键程序问题!

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
各位高手帮忙看一下我的这个程序,为何在按键按下之后,PORTA却没有输出相应的值?. z: Y- r+ J$ Y$ B6 |1 |. W  c
#include<stdio.h>' y% a& p* F" l6 U9 Q
#include<iom128v.h>
+ `; Z) H8 M7 [2 Y" R1 v$ x5 \) E& y( C- K& @
void delayns(void)
4 K: Z5 c  C% Z1 ]. D{9 s/ O( [  y% Q6 M) Q. c7 Q9 g
         unsigned char i;
0 C3 s  J9 W8 X/ I$ P         for(i=0;i<50;i++);5 N/ j' G/ A4 m0 o; K+ L$ {4 {
}) j. ?3 [) N/ B: ^" h7 c# a
$ h4 E% N# Y; C0 w6 M) X9 |+ Y% J8 g
8 y5 ~2 }3 g6 o/ R! C+ z2 V
void main(void)
  n9 x, W$ a  d4 k{0 A& P0 _0 H, c0 K. ?+ e- l7 t
         DDRD=0X00;0 [9 j, Q6 ~+ }6 o; D0 E2 V% Q
         DDRA=0XFF;0 [, q: q3 l% w+ a8 V
         DDRE=0X04;  S/ F' D, @4 O2 N) ]+ r
         PORTD=0XFF;4 b; K! U% S9 V1 D8 J/ G8 @
         PORTA=0XFF;, r( n; ~7 m; A$ K$ H& w+ G& W
         PORTE=0X04;  D. C  H7 I" n' ]
         while(1)2 `- O* F+ I" j9 t) }
         {
% ]$ R$ V& J, G9 b& n                  if(PORTD==0xFE)$ `8 z4 r2 s6 x# C( D) L
                {4 b7 s& Y2 Z! T3 ~2 G7 C& k* e
                          delayns();
: ?. S& ~" q6 P3 b6 l( K                          if(PORTD==0XFE)
4 s# Q* D4 g4 h9 k8 `" n3 \  Z, v! y0 |                         PORTA=0XFE;
$ P" f0 h% n! |2 D% e  R                }
" e" n. M: \% `" ^1 _( n$ h         }
4 h. g; j. R- j+ |+ N# c( m}

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

按键

按键

该用户从未签到

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-8-20 12:55 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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