大家帮忙找下错

2019-07-16 04:22发布

#include <string.h>
#include <stdio.h>
#define         F_CPU        7372800                /* 单片机主频为7.3728MHz,用于延时子程序 */
#include <util/delay.h>
#include <avr/io.h>
#include <avr/iom128.h>
//***********************************************************************
//        定义变量区
//***********************************************************************
#define uchar unsigned char
#define uint  unsigned int
#define hang        PORTE
#define data        PORTE.0
#define yiwei       PORTE.1
#define reset       PORTE.2
#define shuchu      PORTE.3
#define dir        DDRE
#define delay_us(x)     _delay_us(x)        //AVR GCC延时函数 x(us)
#define delay_ms(x)     _delay_ms(x)        //AVR GCC延时函数 x(ms)
uchar shuzi[]={0x66,0x3f};
uchar table[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
void xianshi(uchar byte)
{
uint i;
for(i=0;i<8;i++)
{
  data=byte&1<<i;
  yiwei=0;
  yiwei=1;
}
shuchu=0;
shuchu=1;
}


void main()
{
uint j;
dir=0xff;
while(1)
{
   for(j=0;j<8;j++)
   {
     hang=table[j];
     xianshi(shuzi[0]);
         delay_us(1000);
    }
  }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
lovezjf234
1楼-- · 2019-07-16 04:25
把你的错误提示贴出来,没人给你猜谜语找问题
dongfangxiao
2楼-- · 2019-07-16 08:39
看看那错了

错误

错误
oyl
3楼-- · 2019-07-16 12:26
把箭头指的那个  换成  data = (byte&1)<<1;试试

一周热门 更多>