永发信息网

单片机程序问题哪位大哥帮忙解释解释这段程序

答案: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);
}
}
}
全部回答
  • 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);
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯