您的位置:首页 > 其它

江苏科技大学“FlySpiders”本创小组组员学习记录----朱玉馨

2017-06-03 12:35 253 查看
学习人:朱玉馨

学习内容:51单片机8X8点阵显示

实验代码:

#include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器

#include<intrins.h>

typedef unsigned int u16;  //对数据类型进行声明定义

typedef unsigned char u8;

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

sbit k1=P3^1;

u8 ledduan[]={0x38,0x44,0x42,0x21,0x42,0x44,0x38,0x00};

u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

/*******************************************************************************

* 函 数 名         : delay

* 函数功能   : 延时函数,i=1时,大约延时10us

*******************************************************************************/

void delay(u16 i)

{
while(i--);

}

/*******************************************************************************

* 函数名         : Hc595SendByte(u8 dat)

* 函数功能   : 向74HC595发送一个字节的数据

* 输入           : 无

* 输出         : 无

*******************************************************************************/

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;

}

/*******************************************************************************

* 函 数 名       : main

* 函数功能 : 主函数

* 输    入       : 无

* 输    出     : 无

*******************************************************************************/

void main()

{
u8 i; 
while(1)
{
P0=0x7f; 
for(i=0;i<8;i++)
{
P0=ledwei[i];
 //位选
Hc595SendByte(ledduan[i]);//发送段选数据
delay(100);
  //延时
Hc595SendByte(0x00);  //消隐
}
}

}

实现功能:在点阵中显示爱心的图案

                                                                                                                                                                                                                                                              


                                                             
                                                                                                                                                                                     
4000
                     图文编辑:朱玉馨
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: