51单片机实现谚语轮播

前言

希望搞一个小东西激励自己

PS:已经搞到凌晨了,好困,睡了睡了。

效果图

https://www.bilibili.com/video/BV1DBZ6YHE2q/

完整代码

#include <REGX52.H>
#include <INTRINS.H>
#include "LCD1602.h"

void attitude()
{
    LCD_ShowString(1,1,"Attitude        ");
    LCD_ShowString(2,1,"   Is Everything");
}

void well_begun()
{
    LCD_ShowString(1,1,"Well Begun      ");
    LCD_ShowString(2,1,"    Is Half Done");
}

void nike()
{
    LCD_ShowString(1,1, "   Just Do It   ");
}

void apple()
{
    LCD_ShowString(1,1, "Think           ");
    LCD_ShowString(2,1, "       Different");
}

void kiss()
{
    LCD_ShowString(1,1,"Keep It         ");
    LCD_ShowString(2,1,"  Simple, Stupid");
}

void believe()
{
    LCD_ShowString(1,1,"Believe In      ");
    LCD_ShowString(2,1,"     Your Dreams");
}

#define MAX_SAYING 6


void Delay1000ms();
 
void main()
{
    unsigned int saying_index = 0;
    char changed = 0;
    void (*sayings[MAX_SAYING])(void) = {attitude, well_begun,nike,apple,kiss,believe};
    LCD_Init();

    while (1)
    {
        LCD_Clear();
        sayings[saying_index]();
        saying_index++;
        saying_index%=MAX_SAYING;
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
    }
    

}

void Delay1000ms()		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	i = 8;
	j = 1;
	k = 243;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}



posted @ 2025-03-31 00:23  lucky_doog  阅读(13)  评论(0)    收藏  举报