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);
}

浙公网安备 33010602011771号