|
1金钱
#define LEDDZ_COL_PORT=0x00;
u8 i=0;
这两行位置调一下就可以运行,但是现在这样就会MAIN.C(40): error C141: syntax error near 'u8';MAIN.C(40): error C202: 'i': undefined identifier的报错
#include"reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define LEDDZ_COL_PORT P0
u8 a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
sbit SRCLK=P3^6;
sbit rCLK=P3^5;
sbit SER=P3^4;
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void hc595_write_data(u8 dat)
{
u8 i;
for(i=0;i<8;i++)
{
SER=dat>>7;
SRCLK=0;
delay_10us(1);
SRCLK=1;
delay_10us(1);
dat=dat<<1;
}
rCLK=0;
delay_10us(1);
rCLK=1;
}
void main()
{
#define LEDDZ_COL_PORT=0x00;
u8 i=0;
while(1)
{
for(i=0;i<8;i++)
{
hc595_write_data(0x00);
hc595_write_data(a[i]);
delay_10us(50000);
}
}
}
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 1人回答
|
|