初学者请帮忙找错-流水灯不亮

2019-07-15 21:34发布

本帖最后由 ttl_web 于 2013-11-26 11:55 编辑
  1. #include<iom128v.h>
  2. #include <stdlib.h>

  3. unsigned int i,j,k;
  4. void main(void)
  5. {

  6.         DDRA = 0xff;
  7.         PORTA = 0xff;
  8.         while(1){
  9.         if(k==8) k=0;
  10.           PORTA =~ (1<<k);        
  11.           k++;
  12.       for (i=0;i<10;i++)
  13.       {
  14.             for (j=0;j<4000;j++);
  15.           }
  16.         }
  17. }

  18. 硬件环境:
  19. ATmega128 核心板
  20. 硬件连接:
  21. PA0-8 ===== LED*8 ==== VCC
  22. 开发环境:
  23. ICCAVR 6.31A
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhangxiangawu
1楼-- · 2019-07-17 12:29
AVR格式的话  那就是逻辑错误了
BBOYBL
2楼-- · 2019-07-17 12:34
 精彩回答 2  元偷偷看……
ntmusic
3楼-- · 2019-07-17 14:19
逻辑没有错,是配置错了。DDRA = 0xff;是配置为输入了,当然不会有反应。应该是0
zhu9611
4楼-- · 2019-07-17 15:52
ttl_web 发表于 2013-11-25 20:01
就执行一句,应该可以节约一对{}

可以节约,没有问题的!
zhangxiangawu
5楼-- · 2019-07-17 17:06
BBOYBL 发表于 2013-11-26 12:00
逻辑错误 哪里逻辑错误?

他要实现流水灯  这个程序不会实现的
孤独叨叨
6楼-- · 2019-07-17 23:03
 精彩回答 2  元偷偷看……

一周热门 更多>