谁能帮我解读Keil uVision4程序,编的是 51单片机流水灯程序
delay.h#include<reg51.h>voiddelay_ms(unsignedintfactor)//延时n*1ms{unsignedinti,j;for(i...
delay.h
#include<reg51.h>
void delay_ms(unsigned int factor) //延时n*1ms
{
unsigned int i,j;
for(i=factor;i>0;i--)
for(j=111;j>0;j--); //";"相当于空语句,此处循环执行空语句
}
main.c
#include<delay.h> //包含自己定义的头文件
unsigned char table[30]={0xfe,0xfb,0xef,0xbf,0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xf8,0x1f,0xf8,
0x1f,0xaa,0x55,0xaa,0x55,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0xff
}; //将欲显示的数据存入数组,用查表的方式实现流水灯
void main()
{
unsigned char i; //声明变量i
for(;;) //反复执行下面的语句
{
for(i=0;i<30;i++)
{
P2=table[i]; //将欲显示的数据送入端口寄存器P2
delay_ms(500); //延时500ms
}
}
} 展开
#include<reg51.h>
void delay_ms(unsigned int factor) //延时n*1ms
{
unsigned int i,j;
for(i=factor;i>0;i--)
for(j=111;j>0;j--); //";"相当于空语句,此处循环执行空语句
}
main.c
#include<delay.h> //包含自己定义的头文件
unsigned char table[30]={0xfe,0xfb,0xef,0xbf,0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xf8,0x1f,0xf8,
0x1f,0xaa,0x55,0xaa,0x55,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0xff
}; //将欲显示的数据存入数组,用查表的方式实现流水灯
void main()
{
unsigned char i; //声明变量i
for(;;) //反复执行下面的语句
{
for(i=0;i<30;i++)
{
P2=table[i]; //将欲显示的数据送入端口寄存器P2
delay_ms(500); //延时500ms
}
}
} 展开
4个回答
展开全部
呵,看下FOR循环实现功能,就知道大概了。TAB[]数组就是对应P2口的流水灯,如第一个0XFE 即为11111110 对应P2。0口亮,其他口高电平灭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是啊 你这上面都有注释 ,该解释的都解释了,还问什么了?
这些如果看不懂的话,你需要好好看看C语言里面循环和数组那两章了
这些如果看不懂的话,你需要好好看看C语言里面循环和数组那两章了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据版本的不同而不同
个人版在6000RMB
专业版和企业版比较贵。
具体可以询问这个网址最下面的电话。
个人版在6000RMB
专业版和企业版比较贵。
具体可以询问这个网址最下面的电话。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有什么问题吗?不都有注释的吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询