当前位置:首页 > MCU > CT107D > 正文内容

CT107D-流水灯(跑马灯的简单实现)

chanra1n6年前 (2019-11-17)CT107D5362
#include <reg52.h>
#include <intrins.h>
sbit relay=P0^4;   //继电器
sbit buzzer=P0^6;  //蜂鸣器
void delay_ms(unsigned int ms);//延时ms
void Led_run();//跑马灯
unsigned int a;
int main()
{	
	P2=0xa0;   //关蜂鸣器
	buzzer=0;	//关蜂鸣器
	relay=1;	//关蜂鸣器
	P2=0x00;	 //初始化锁存器选择
	P2 =(P2&0x1f)|0x80;	  //选择LED寄存器
	a = 0x80;	//初始化LED8灯亮
	while(1)
	{
	 Led_run();
	}
	return 0;
}		
void delay_ms(unsigned int ms)//延时ms
{
	int i,j;
	for(i=0;i<ms;i++)
		for(j=0;j<110;j++);
}				 

void Led_run()//跑马灯
{
		delay_ms(1000);	  //延时
		a= _crol_(a,1);	 
		P2 = ((P2&0x1f)|0x80);
		P0=~a;
		P2 &= 0x1f;
}


扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://world.myfpga.cn/index.php/post/59.html

分享给朋友:

“CT107D-流水灯(跑马灯的简单实现)” 的相关文章

CT107D 你好!

CT107D 你好!

照片里面的这个单片机开发板是以 IAP15F2K61S2 为核心的开发板,是北京国信长天科技有限公司开发的板子,板子采用的很棒的PCB制作技术,美中不足就是没有用“黑胶”,板子大方美观,算了,不瞎掰了。这个是从CSDN上面“借来的MCU原理图”,LQFP44封装,看着这么漂亮的板子,我已经忍不住“蹂...

CT107D-让我们先从亮第一个LED灯开始吧!

CT107D-让我们先从亮第一个LED灯开始吧!

我们从官方的SCH文件中,可以看到LED相关电路:上面还很贴心的给标注了D1~D8连接的相应MCU引脚,真是非常方便,从原理图上可以看出,假如我们想让LED(L1)亮起来,由于LED组为共阳结构,需给Q1端推送一个低电平,才能使得L1亮起来。于是我信心满满的打开keil,然后编写C程序:#inclu...

CT107D-按键的使用(中断法)

CT107D-按键的使用(中断法)

#include <reg52.h> int main() { IE|=0x85; TCON|=0x05; while(1); return 0; } void key_32(void) interrupt&nb...

CT107D-串口通信

CT107D-串口通信

串口通信能用到的寄存器:SCON PCON TMODSCON Serial Control Register 串口控制寄存器 0x98HSCON的各位定义及作用SM0    SM1    SM2 &n...

CT107D 数码管动态显示

CT107D 数码管动态显示

#include<reg52.h> #include<intrins.h> void hdw_init(); void smg_refresh(); void Delay1ms(); unsigned char nu...

CT107D DAC 电压模拟输出

CT107D DAC 电压模拟输出

/*   程序说明: IIC总线驱动程序   软件环境: Keil uVision 4.10    硬件环境: CT107单片机综合实训平台 8051,12MHz...