打印
[AVR单片机]

AVR端设置问题

[复制链接]
941|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wdmhzh|  楼主 | 2013-12-12 22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天写一个矩阵键盘程序,不知怎么的总失败,程序大概是:
   DDRA=0XFF;//设置口A为输出
     PORTA=0XFE;// 口A输出11111110
       DDRA=0X00;//色值口A为输入
       if(PINA!=PORTA)//假设按键按下为0111 1110
          {
           dlay();
           if(PINA!=PORTA)
            {
             switch(PINA)
                {
                  case  0x7e:breack;
  在51中用这种思路很好的就实现了,但这里却不信,没有进入switch中,所以在想是不是端口设置有问题?????

相关帖子

沙发
huangxz| | 2013-12-12 23:40 | 只看该作者
51端口是oc输出的,avr是推挽输出的,本质差别

使用特权

评论回复
板凳
qin552011373| | 2013-12-13 12:05 | 只看该作者
楼主写程序都不看datasheet?

使用特权

评论回复
地板
wdmhzh|  楼主 | 2013-12-13 17:17 | 只看该作者
小弟  菜鸟sheet了解的不好   经过仔细研究发现 “DDRA=0X00;//色值口A为输入”错了,直接把原先输出最低位屏蔽了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

130

帖子

2

粉丝