历史上的今天
今天是:2025年03月23日(星期日)
2020年03月23日 | 单片机点阵案例循环显示爱心和“亲”字
2020-03-23 来源:eefocus
#include "main.h"
//定义变量
unsigned char temp = 0xfe;
unsigned char KEY_NUM = 0;
unsigned char Display_word[4][4] = {
0x00,0x48,0x2A,0x8E,0xFB,0x0E,0x2A,0x48, //亲
0x0C,0x1E,0x3E,0x7C,0x7C,0x3E,0x1E,0x0C, //心
};
//****************************************************
//主函数
//****************************************************
void main()
{
unsigned int i;
unsigned char j,k;
while(1)
{
for(i = 0 ; i < 1000 ; i++)
{
temp = 0x7f;
for(j = 0 ; j < 2 ; j++) //显示前两个字母
{
for(k = 0 ; k < 4 ; k++) //一个字母4BYTE
{
Send_Byte(temp); //列选择
Send_Byte(Display_word[j][k]); //行数据
LEDARRAY_LAT = 1; //锁存数据
_nop_();
LEDARRAY_LAT = 0;
_nop_();
temp = (temp>>1)|0x80;
}
}
}
for(i = 0 ; i < 1000 ; i++)
{
temp = 0x7f;
for(j = 2 ; j < 4 ; j++) //显示前两个字母
{
for(k = 0 ; k < 4 ; k++) //一个字母4BYTE
{
Send_Byte(temp); //列选择
Send_Byte(Display_word[j][k]); //行数据
LEDARRAY_LAT = 1; //锁存数据
_nop_();
LEDARRAY_LAT = 0;
_nop_();
temp = (temp>>1)|0x80;
}
}
}
}
}
//****************************************************
//发送一个字节数据
//****************************************************
void Send_Byte( unsigned char dat)
{
unsigned char i;
LEDARRAY_CLK = 0;
_nop_();
LEDARRAY_LAT = 0;
_nop_();
for( i = 0 ; i < 8 ; i++ )
{
if( dat&0x01)/*这是C语言中的按位与运算,dat与0000 0001相与,
然后当dat最低位不是0的是则为if(1),则为真于是就执行if下面的语句,
反之无论dat其他位是什么,最后一位如果是0则为假,不执行对应语句。*/
{
LEDARRAY_DI = 1;
}
else
{
LEDARRAY_DI = 0;
}
LEDARRAY_CLK = 1; //上升沿发送数据
// _nop_();
LEDARRAY_CLK = 0;
// _nop_();
dat >>= 1;
}
}
#ifndef __MAIN_H__
#define __MAIN_H__
#include
#include
sbit LEDARRAY_LAT = P3^6;
sbit LEDARRAY_CLK = P3^5;
sbit LEDARRAY_DI = P3^4;
//函数或者变量声明
extern void Delay_ms(unsigned int n);
extern void Send_Byte( unsigned char dat);
#endif
上一篇:51单片机实现生日快乐歌
下一篇:51单片机复习:8*8led点阵
史海拾趣
|
目前国内机器人应用现状■国内机器人产业研究不逊于发达国家 从上世纪80年代开始,国内已开始大范围地进行有关机器人的研究。经过20多年的发展,国内在应用、研究方面已经发展得比较好。但是,跟发达国家相比,还存在一定的差距。 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 对于电子产品来说,印制线路板设计是其从电原理图变成一个具体产品必经的一道设计工序,其设计的合理性与产品生产及产品质量紧密相关,而对于许多刚从事电子设计的人员来说,在这方面经验较少,虽然 ...… 查看全部问答> |
|
AC97支持以下几种音频输入: Mono Mix Stereo Mix 辅助 CD 唱机 线路输入(Line In) 麦克风(Mic In) 问题: 我应该调用什么API函数来实现在这几种音 ...… 查看全部问答> |
|
DIY FPGA 系列之EE_FPGA_V1.0闪亮登场,准备送出8块PCB DIY FPGA的板子终于回来了,呵呵,闲话少说,先上图 先来照全家福 接着来照正面照 反面照 来张特写 … 查看全部问答> |
|
晒WEBENCH设计的过程 + 基于LM3481芯片的3.7V锂电池供电5V@200mA电源设计 一、方案介绍: 在面向低成本应用的手持或微型设备中,采用16位和32位MCU都不具有成本优势,通常会采用8位MCU的设计方案,这里采用8位8引脚PIC MCU设计一款产线物料记录器,供电电源部分采用3. ...… 查看全部问答> |




