ceshi.c

来自「摇摇棒10.1.14.rar」· C语言 代码 · 共 29 行

C
29
字号
#include<reg52.h>//包含reg.52文件
#define uint unsigned int//宏定义
#define uchar unsigned char//宏定义
void delay(uint z);//声明延时函数
uint a;//定义循环用变量
uchar code table[]={0xff,//全灭
0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,//依次逐个点亮
0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,//依次逐个叠加
0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//依次逐个递减
0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,//两边靠拢后分开
0x7e,0x3c,0x18,0x00,0x00,0x18,0x3c,0x7e,//两边叠加后递减
0x00,//全亮
};//定义循环用数据表格/*亮的现象:先是全灭,然后依次逐个点亮,然后依次逐个叠加,然后依次逐个递减,然后两边靠拢后分开,然后两边叠加后递减,最后全亮。循环!*/
void main()//main函数
{  a=0;//给a赋初值         
		while(1)//while循环         
		{               P1=table[a];//将a所在的table中的值赋给P1口 
		                P0=table[a];             
		delay(200);//1S延时子程序              
		 a++;//a的值加一               
		 if(a==50)//测试a是否等于42                    
		   a=0;//给a赋值            
		   }} 
void delay(uint z)//1ms延时子程序,通过z值改变延时时间
{ uint x,y;       
    for(x=z;x>0;x--)                  
	 for(y=110;y>0;y--);
	 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?