|
學習51單片機的第六天,今天其實是有點小激動的,因為我用8*8led點陣顯示了一個 朱 字。最近很迷朱一龍,所以學到用點陣表示數字或漢字時,第一個想做的就是顯示他的名字。下面是代碼:
#include"reg51.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
u8 ledduan[]={0x10,0x22,0xd4,0x58,0xff,0x58,0x54,0x12};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(u16 i)
{
while(i--);
}
void Hc595SendByte(u8 dat)
{
u8 a;
SRCLK=0;
RCLK=0;
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
void main()
{
u8 i;
while(1)
{
P0=0x7f;
for(i=0;i<8;i++)
{
P0=ledwei[i];
Hc595SendByte(ledduan[i]);
delay(100);
Hc595SendByte(0x00);
}
}
}
啊啊啊,說來慚愧,主要是視頻里老師講的程序然后我做了修改。。。其實就改了一丟丟,哎說實話還真不值得激動呢(捂臉哭)。但是,單片機不就是從模仿開始,慢慢加入自己的東西的嗎。已經體驗過那啥 書到用時方恨少 的感覺的我,相信自己是能學好的。哎,就顯示個朱字也能把我高興成這樣,或許,這就是做研究的魅力吧。無論過程多么苦,終究是為了成功時的那一絲甜。
致敬決定學單片機以及致力于實驗研究的所有人,長路漫漫,堅持本我,一起努力!