单片机程序问题哪位大哥帮忙解释解释这段程序
答案:2 悬赏:60 手机版
解决时间 2021-12-01 05:56
- 提问者网友:精神病院里
- 2021-11-30 18:58
单片机程序问题哪位大哥帮忙解释解释这段程序
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-11-30 20:04
#include
#define uchar unsigned char
#define uint unsigned int
uchar code Pattern_P0[]=
{
0xfc,0xf9,0xf3,0xe7,0xcf,0x9f //LED流水灯数组,每次点亮相邻两个灯
};
uchar code Pattern_P2[]=
{
0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6
}; //LED花样显示数组
void DelayMS(uint x) //1毫秒延时程序
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void main()
{
uchar i;
while(1)
{
for(i=136;i>0;i--) //这里有些问题,数组没有定义那么大。
{
P0=Pattern_P0[i]; //流水灯 改为:i%6
P2=Pattern_P2[i]; //花样显示 改为:i%11
DelayMS(150);
}
}
}
#define uchar unsigned char
#define uint unsigned int
uchar code Pattern_P0[]=
{
0xfc,0xf9,0xf3,0xe7,0xcf,0x9f //LED流水灯数组,每次点亮相邻两个灯
};
uchar code Pattern_P2[]=
{
0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6
}; //LED花样显示数组
void DelayMS(uint x) //1毫秒延时程序
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void main()
{
uchar i;
while(1)
{
for(i=136;i>0;i--) //这里有些问题,数组没有定义那么大。
{
P0=Pattern_P0[i]; //流水灯 改为:i%6
P2=Pattern_P2[i]; //花样显示 改为:i%11
DelayMS(150);
}
}
}
全部回答
- 1楼网友:思契十里
- 2021-11-30 21:40
#include //51单片机包含头文件
#define uchar unsigned char //定义UNSIGNED CHAR 可以用简化写为UCHAR
#define uint unsigned int //定义UNSIGNED int 可以用简化写为uint
uchar code Pattern_P0[]= //定义全局变量Pattern_P0[] ,类型为unsigned char
{
0xfc,0xf9,0xf3,0xe7,0xcf,0x9f
};
uchar code Pattern_P2[]= //定义全局变量Pattern_P0[] ,类型为unsigned char
{
0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6
};
void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void main()
{
uchar i;
while(1) //死循环
{
for(i=136;i>0;i--) //循环136次
{
P0=Pattern_P0[i]; // I/O 口P0 = Pattern_P0[i]
P2=Pattern_P2[i]; // I/O 口P2 = Pattern_P0[i]
DelayMS(150);
}
}
}
#define uchar unsigned char //定义UNSIGNED CHAR 可以用简化写为UCHAR
#define uint unsigned int //定义UNSIGNED int 可以用简化写为uint
uchar code Pattern_P0[]= //定义全局变量Pattern_P0[] ,类型为unsigned char
{
0xfc,0xf9,0xf3,0xe7,0xcf,0x9f
};
uchar code Pattern_P2[]= //定义全局变量Pattern_P0[] ,类型为unsigned char
{
0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6
};
void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void main()
{
uchar i;
while(1) //死循环
{
for(i=136;i>0;i--) //循环136次
{
P0=Pattern_P0[i]; // I/O 口P0 = Pattern_P0[i]
P2=Pattern_P2[i]; // I/O 口P2 = Pattern_P0[i]
DelayMS(150);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯