江苏科技大学“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
图文编辑:朱玉馨
学习内容: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
图文编辑:朱玉馨
相关文章推荐
- 江苏科技大学“FlySpiders”本创小组组员学习记录----朱玉馨
- 江苏科技大学“FlySpiders”本创小组组员学习记录----王澳刚
- 江苏科技大学“FlySpiders”本创小组组员学习记录——周云
- 江苏科技大学“FlySpiders”本创小组组员学习记录----王澳刚
- 江苏科技大学“FlySpiders”本创小组组员学习记录----王澳刚
- 江苏科技大学“FlySpiders”本创小组组员学习记录----王澳刚
- 江苏科技大学“FlySpiders”本创小组小组成员学习记录---王伟奇
- 江苏科技大学“FlySpiders”本创小组开题答辩
- 江苏科技大学“FlySpiders”本创小组第二次比赛活动-----2组
- 江苏科技大学“FlySpiders”本创小组课题进展1
- 江苏科技大学“FlySpiders”本创小组第二次比赛活动-----1组
- 江苏科技大学“FlySpiders"本创小组成立
- 学习小组活动记录
- 江苏科技大学课题研究小组“FlySpiders”第一次比赛活动
- 江苏科技大学“FlySpiders”小组会议
- BatchUpdata 学习记录
- sql 学习记录
- .NET WEB SERVICE 学习记录
- ADO.net学习记录 (一)
- .net学习点滴记录