资源简介
51单片机 Proteus 心形的滚动显示(含代码及仿真原理图),可以学习使用,可以进行更改
代码片段和文件信息
#include
#include
//intrins.h函数,一般出现在C51单片机编程中,一般程序中需要使用到空指令_nop_();字符循环移位指令_crol_等时使用
//OE 第13脚 输出有效(低电平)
//MR 第10脚 主复位(低电平)
typedef unsigned char uchar;
typedef unsigned int uint;
/**********管脚说明********************/
#define P P1 //define 不用加;
sbit SER = P3^4; //p3.4串行数据输入 DS
sbit SCK = P3^6; //串行输入时钟,上升沿有效 SHCP 第11脚 数据输入时钟线
sbit RCK = P3^5; //串行寄存器时钟,上升沿有效 STCP 第12脚 输出存储器锁存时钟线
/***********************************/
/**********函数声明********************/
void SendTo595(uchar byteData);
/***********************************/
/**********全局参数声明********************/
char shu=0xFE;
/***********************************/
void delay(unsigned int n)//延时函数
{
unsigned int i=0j=0;
for(i=0;i for(j=0;j<123;j++);
}
void hang()//行扫描
{
P=shu;
shu=_crol_(shu1);
}
/*
char a[4][8]={{0x100x180x140x100x100x100x100x7E}
{0x080x0C0x0A0x080x080x080x080x3F}
{0x040x060x050x040x040x040x040x1F}
{0x020x030x020x020x020x020x020x0F}};
*/
char a[32]={0x3E0x080x080x080x080x080x080x3E
0x000x660x990x810x420x240x180x00
0x420x420x420x420x420x420x3C0x00
0x000x000x000x000x000x000x000x00};
void main()
{
int ib=0;
while(1)
{
int num=12;
while(num--)
{
for(i=0;i<8;i++)
{
hang(); //先位选再段选
SendTo595(a[i+b]);
delay(3);
}
//P=0xFF;
//SendTo595(0x00);
}
b++;
if(b>=24)b=0;
//P=0xFF;
}
}
//发送一个字节数据给595再并行输出
void SendTo595(uchar Data)
{
int j=0;
for(j;j<8;j++)
{
SCK = 0;
SER=0x80&Data;//&为按位运算符,即全1为1,有0为0,上式也就是 (1000 0000)&(1111 1111)=1000 0000,若高位为1则是1高位为0则这个式子为0
Data=_crol_(Data1); //左移一位 将高位补给低位,如果二进制数为01010101 那么_crol_(1) 为10101010
SCK = 1; //上升沿让串行输入时钟变成高电平 并延时两个时钟周期
_nop_();
}
/*位移寄存器完毕,转移到存储寄存器*/
RCK = 0;
RCK = 1; //上升沿,存储寄存器变为高电平 延迟两个时钟周期
_nop_();
RCK = 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4862 2018-08-30 13:00 Listings\main.lst
文件 5673 2018-08-30 13:00 Listings\templete.m51
文件 4447 2018-08-30 13:00 ob
文件 4116 2018-08-30 13:00 ob
文件 1015 2018-08-30 13:00 ob
文件 1160 2018-08-30 13:00 ob
文件 97 2018-08-30 13:00 ob
文件 19980 2018-08-30 21:43 Backup Of 一个点阵.pdsbak
文件 20707 2018-08-30 21:51 Last Loaded 一个点阵.pdsbak
文件 2366 2018-08-30 13:00 main.c
....... 137625 2018-09-01 08:49 templete.uvgui.Administrator
....... 4962 2018-08-26 00:59 templete.uvopt
....... 13791 2018-08-26 00:59 templete.uvproj
文件 19926 2018-09-02 16:30 一个点阵.pdsprj
文件 2200 2018-09-02 16:30 一个点阵.pdsprj.PC-20170809WSDS.Administrator.workspace
目录 0 2018-08-30 13:00 Listings
目录 0 2018-08-30 13:00 ob
----------- --------- ---------- ----- ----
242927 17
- 上一篇:小型资源管理器源码
- 下一篇:简易FTP客户端/服务端系统
相关资源
- 基于51单片机和LCD1602的计算器
- 基于51单片机/高精度AD(24位)芯片
- 基于51单片机的蓝牙控制继电器程序
- 51单片机篮球计时与计分器
- 基于51单片机的八路抢答器C程序
- 16*16点阵设计电路图
- 基于步进电机的电梯-51单片机
- P10双色屏51测试程序
- 基于STC89C51占空比可调的pwm方波
- 单片机代码LED灯,蜂鸣器,按键,流
- 门禁系统设计
- 51单片机小车金属丝循迹
- 基于MSP430F149单片机的语音播报模块使
- opencv视频资料教程,51cto贾志刚录制的
- 51单片机——简易计算器设计源码、
- 基于89C51单片机的LCD音乐闹钟(详细注
- 基于STC 51单片机的智能循迹小车
- 51单片机心形流水灯
- 51单片机,DS18B20实现程序
- 万能红外学习代码 单片机
- Proteus8.6官方正版软件.txt
- 交通灯程序设计1
- 51单片机+adc0809+PT100的24路温度巡检仪
- 6/4开关磁阻电机开环运行程序基于5
- PCF8574LCD模块链接1602单片机51例程
- LED点阵显示汉字
- 51单片机流水灯仿真+程序
- 51单片机DHT11温湿度
- proteus与keil连接调试不可或缺的DLL文件
- 基于51单片机HC-06蓝牙模块使用
评论
共有 条评论