立即注册 登录
返回首页

uid:371529的个人空间

日志

学习51单片机的第六天

已有 1043 次阅读2018-7-19 18:28 | 学习

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

}
}

       啊啊啊,说来惭愧,主要是视频里老师讲的程序然后我做了修改。。。其实就改了一丢丢,哎说实话还真不值得激动呢(捂脸哭)。但是,单片机不就是从模仿开始,慢慢加入自己的东西的吗。已经体验过那啥 书到用时方恨少 的感觉的我,相信自己是能学好的。哎,就显示个朱字也能把我高兴成这样,或许,这就是做研究的魅力吧。无论过程多么苦,终究是为了成功时的那一丝甜。

       致敬决定学单片机以及致力于实验研究的所有人,长路漫漫,坚持本我,一起努力!


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部