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

MEGA128的按键程序问题!

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
各位高手帮忙看一下我的这个程序,为何在按键按下之后,PORTA却没有输出相应的值?
! c6 V* ]& E0 K' L- U' h& a#include<stdio.h>  d" \" ~! J/ _! j7 L2 g; x
#include<iom128v.h>& I1 k+ o$ t' h' H# }0 u& J; J' Z
: n5 M/ Q$ a( p. k
void delayns(void)
; f, g) Y  m& w% H{
3 g7 R. N4 Y' @3 }          unsigned char i;% ~, M( A7 I# H& J6 m1 F, F9 N
         for(i=0;i<50;i++);/ v3 |' ^4 \0 `! f; A0 [
}" }% C/ R3 W( g( w
( S- b5 [( u5 }( t3 n- |

8 B$ f, i6 s7 N  _5 B* `: E% @void main(void): T# N1 H& G( |6 u: |* T
{
6 g% \9 E0 e( E" x+ ~  c          DDRD=0X00;  l9 h1 A# W8 |4 s( M. b
         DDRA=0XFF;% p* {# [! K% n( w( Z1 x6 z/ Z
         DDRE=0X04;
- J  N/ s1 P7 n. L( d' M* ]         PORTD=0XFF;
3 n. V4 n' k8 \' ?; X' r         PORTA=0XFF;
. a# T% N: z# x+ @         PORTE=0X04;9 m, X) S; ~  x, q9 [* @5 s5 a
         while(1)( T+ E, v0 o, Z3 o( P" w' m
         {& g% S9 t1 b; T: y0 L# a# Q( D
                  if(PORTD==0xFE)
9 e# Q# e. ?1 D                {
( g: ]) n$ n0 ^# S/ i                          delayns();
3 d% f  l8 y2 h0 S' ~                          if(PORTD==0XFE)
. W4 }$ H# r# R3 H" x                         PORTA=0XFE;$ h, F/ w0 G, r5 x6 B2 W0 j
                }) S+ C9 F. J+ C2 v7 t5 k
         }
9 A% {* ~6 U) a/ c, K9 D}

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

按键

按键

该用户从未签到

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-11-23 13:25 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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