这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 坤创E-Geek/天科大新电社 » 蓝桥杯单片机竞赛训练项目(一)(二)

共3条 1/1 1 跳转至

蓝桥杯单片机竞赛训练项目(一)(二)

菜鸟
2019-01-23 19:52:03     打赏
/*********************************************************************************/
//						(一)	1、点亮发光二极管LED0
//#include<reg52.h>
//sbit led=P2^0;
//void main()
//{
//	led=0;
//}
/*******************************************************************************/
//             			(一)	2、闪烁发光二极管LED1	   晶振12MHZ
//#include<reg52.h>
//sbit led=P2^1;
//void delay(unsigned char n) 
//{
//	unsigned char j;
//	while(n--)
//	{
//		for(j=0;j<123;j++);
//	}	
//}
//void main()
//{
//	led=0;
//	delay(1000);
//	led=1;
//	delay(1000);
//}
/*********************************************************************************/
//						(一)	3、LED0-LED7流水灯
//#include<reg52.h>
//#include<intrins.h>
//#define led P2
//void delay(unsigned char n) 
//{
//	unsigned char j;
//	while(n--)
//	{
//		for(j=0;j<123;j++);
//	}	
//}
//void main()
//{
//	unsigned char t;
//	led=0xfe;
//	while(1)
//	{
//		for(t=0;t<8;t++)
//		{
//			led=~(~0xfe<<t);
//			delay(1000);
//		}
//	}
//
///************_crol_*************/
////	led=0x7f
////	for(t=0;t<8;t++)
////	{
////		led=_crol_(led,1);
////		delay(1000);
////	}
//}
/*********************************************************************************/
//				      (二)1、在数码管上显示字符8,每1秒移动一位 -------138译码器
//#include<reg52.h>
//sbit LSA=P2^2;
//sbit LSB=P2^3;
//sbit LSC=P2^4;
//void delay(unsigned char n) 
//{
//	unsigned char j;
//	while(n--)
//	{
//		for(j=0;j<123;j++);
//	}	
//}
//void main()
//{
//	unsigned char t;
//	while(1)
//	{
//		for(t=0;t<8;t++)
//		{
//			switch(t)
//			{
//				case (0):LSC=0;LSB=0;LSA=0;break;
//				case (1):LSC=0;LSB=0;LSA=1;break;
//				case (2):LSC=0;LSB=1;LSA=0;break;
//				case (3):LSC=0;LSB=1;LSA=1;break;
//				case (4):LSC=1;LSB=0;LSA=0;break;
//				case (5):LSC=1;LSB=0;LSA=1;break;
//				case (6):LSC=1;LSB=1;LSA=0;break;
//				case (7):LSC=1;LSB=1;LSA=1;break;
//			}
//			P0=0x7d;                          //66666666
//			delay(1000);
//		}	
//	}
//}
/*********************************************************************************/
//                               (二)2、在数码管上稳定显示字符12345678
//#include<reg52.h>
//sbit LSA=P2^2;
//sbit LSB=P2^3;
//sbit LSC=P2^4;
//unsigned char code smgduan[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
//void delay(unsigned char n) 
//{
//	unsigned char j;
//	while(n--)
//	{
//		for(j=0;j<123;j++);
//	}	
//}
//void main()
//{
//	unsigned char t;
//	while(1)
//	{
//		for(t=0;t<8;t++)
//		{
//			switch(t)
//			{
//				case (0):LSC=0;LSB=0;LSA=0;break;
//				case (1):LSC=0;LSB=0;LSA=1;break;
//				case (2):LSC=0;LSB=1;LSA=0;break;
//				case (3):LSC=0;LSB=1;LSA=1;break;
//				case (4):LSC=1;LSB=0;LSA=0;break;
//				case (5):LSC=1;LSB=0;LSA=1;break;
//				case (6):LSC=1;LSB=1;LSA=0;break;
//				case (7):LSC=1;LSB=1;LSA=1;break;
//			}
//			P0=smgduan[t];                          
//			delay(1);
//		}	
//	}
//}
/*********************************************************************************/
//                               (二)3、在数码管上稳定显示给定字符0000-1023
//#include<reg52.h>
//sbit LSA=P2^2;
//sbit LSB=P2^3;
//sbit LSC=P2^4;
//unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
////							   0	1     2   3    4     5    6    7   8
//void delay(unsigned char n) 
//{
//	unsigned char j;
//	while(n--)
//	{
//		for(j=0;j<123;j++);
//	}	
//}
//void main()
//{
//	unsigned char t;
//	while(1)
//	{
//		LSC=0;LSB=0;LSA=0;P0=smgduan[0];delay(1);
//		LSC=0;LSB=0;LSA=1;P0=smgduan[0];delay(1);
//		LSC=0;LSB=1;LSA=0;P0=smgduan[0];delay(1);
//		LSC=0;LSB=1;LSA=1;P0=smgduan[0];delay(1);
//		LSC=1;LSB=0;LSA=0;P0=smgduan[1];delay(1);
//		LSC=1;LSB=0;LSA=1;P0=smgduan[0];delay(1);
//		LSC=1;LSB=1;LSA=0;P0=smgduan[2];delay(1);
//		LSC=1;LSB=1;LSA=1;P0=smgduan[3];delay(1);			
//	}
//}




高工
2019-01-24 00:17:05     打赏
2楼

不错哦,能自己动手做一做,还是很好的~!继续加油~

建议将数码管显示部分,单独写成子函数,这样便于修改


管理员
2019-01-24 08:39:06     打赏
3楼

涨姿势


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]