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

MEGA128的按键程序问题!

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
各位高手帮忙看一下我的这个程序,为何在按键按下之后,PORTA却没有输出相应的值?
6 E5 A1 \0 y" ]0 `) Z2 t$ O  p#include<stdio.h>
* ]' ]- s; w& W) f% p; L#include<iom128v.h>
. m6 j/ ~3 k1 K: \: ^& N' C
" w) k9 K9 k1 `( ^void delayns(void)
) u, y- j) G. g- \{
0 F/ q8 k3 U9 n4 }9 P4 y+ G: e          unsigned char i;3 C% a( S2 \  s2 l1 H* F
         for(i=0;i<50;i++);
  m3 e" {! g5 ^; ]# A}
' b; Y4 O, ^7 k! i* J! Z) N/ z
9 v& P3 j$ b* p) T) f, W' u4 E  X& g" z' w: d2 N% \' t
void main(void)" {, Z( A- H- r+ C) i
{& h3 {# c, h0 [! w: O4 y
         DDRD=0X00;
: g) Y# X' `% O& d0 [: g: t         DDRA=0XFF;0 c! ]8 }4 i; t7 y1 M9 U6 N6 f% p* W
         DDRE=0X04;
8 F4 U# P- O, `5 U; ~9 h" e         PORTD=0XFF;
& R1 E! N( D# f& k5 Y) e7 a4 c# R8 c         PORTA=0XFF;) T# D6 `: F& h' `3 y6 N
         PORTE=0X04;( l" V" _+ r1 `' x
         while(1)% {6 s/ \! L% O' K* H/ j
         {
7 o$ ^3 @5 T; \! `, A+ c! x                  if(PORTD==0xFE); U/ n1 U. P3 ^: I+ H, Z: o
                {
8 D1 i7 q" A& M; f+ L( w" I7 {                          delayns();
; X) j0 Z6 ^1 o                          if(PORTD==0XFE)# _0 N) b5 ~! }% _- W/ Y+ h
                         PORTA=0XFE;
$ b  g( J: u' s: W3 R                }
# ?0 C- _* a+ l# z         }8 H: P3 B7 [. r& ^5 c
}

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-4 10:12 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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