资源简介
51单片机点阵模拟电梯代码,确认调试通过。大家参考
代码片段和文件信息
/*-----------------------------------------------
名称:双色点阵
论坛:www.doflye.net
编写:shifang
修改:无
内容:使用hc595驱动双色点阵
------------------------------------------------*/
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
//unsigned char segout[8]={01234567}; //8列
unsigned char segout[8]={0x010x020x040x080x100x200x400x80}; //8列
unsigned char code tab[]={
0x000x000x000x000x000x000x000x00
0x080x1C0x3E0x7F0x1C0x1C0x1C0x1C
0x000x000x000x000x000x000x000x00
};
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit LATCH = P1^0;
sbit SRCLK= P1^1;
sbit SER = P1^2;
sbit LATCH_B = P2^2;
sbit SRCLK_B= P2^1;
sbit SER_B= P2^0;
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
发送字节程序
------------------------------------------------*/
void SendByte(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
SRCLK=0;
SER=dat&0x80;
dat<<=1;
SRCLK=1;
}
}
/*------------------------------------------------
发送双字节程序
595级联,n个595,就需要发送n字节后锁存
------------------------------------------------*/
void Send2Byte(unsigned char dat1unsigned char dat2)
{
SendByte(dat1);
SendByte(dat2);
}
/*------------------------------------------------
595锁存程序
595级联发送数据后,锁存有效
------------------------------------------------*/
void Out595(void)
{
LATCH=0;
_nop_();
LATCH=1;
}
/*------------------------------------------------
发送位码字节程序
使用另外一片单独595
------------------------------------------------*/
void SendSeg(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++) //发送字节
{
SRCLK_B=0;
SER_B=dat&0x80;
dat<<=1;
SRCLK_B=1;
}
LATCH_B=0; //锁存
_nop_();
LATCH_B=1;
}
/*------------------------------------------------
主程序
------------------------------------------------*/
void main()
{
unsigned char ijk;
while(1)
{
//上行指示
for(j=0;j<16;j
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4952 2010-06-08 10:06 点阵模拟电梯上行下行\6x8font.h
文件 45139 2010-06-08 11:23 点阵模拟电梯上行下行\8x8font.h
文件 5196 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行
文件 1110 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.hex
文件 7772 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.lst
文件 8162 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.m51
文件 5756 2010-06-16 16:57 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.obj
文件 655 2010-06-16 16:58 点阵模拟电梯上行下行\obj\点阵模拟电梯上行下行.plg
文件 3954 2010-06-16 17:13 点阵模拟电梯上行下行\点阵模拟电梯上行下行.c
文件 1264 2010-06-16 16:58 点阵模拟电梯上行下行\点阵模拟电梯上行下行.Opt
文件 195 2010-06-08 09:49 点阵模拟电梯上行下行\点阵模拟电梯上行下行.plg
文件 2046 2010-06-08 12:35 点阵模拟电梯上行下行\点阵模拟电梯上行下行.Uv2
目录 0 2012-06-10 15:37 点阵模拟电梯上行下行\obj
目录 0 2012-06-10 15:37 点阵模拟电梯上行下行
----------- --------- ---------- ----- ----
86201 14
相关资源
- 103规约源代码非常好的电力系统103规
- 51单片机控制GSM发送短信
- 代码:lab04.zip
- Modbus通信协议(内附RTU+51单片机程序
- STM32F103ZET6单片机CAN总线通信程序例程
- 计算机组成原理课程设计-硬布线加中
- 用51单片机实现小车循迹和LCD显示
- nc65导入excel代码
- EXCEL自动筛选源代码程序
- 基于51单片机和OV7670摄像头的颜色跟踪
- Hi3516C V300R001C01SPC002 SDK开发包
- MOEA/D -AWA算法实验代码
- 5110LCD与89c52做出来的贪吃蛇程序工程
- 一种高精度旋转编码器单片机计数电
- 碰撞检测VC实现的代码
- 简单的时针程序代码显示当前时间及
- PCF8583中文资料详解及c51程序
- FTP作业代码参考
- 条码源代码(Code 39Code93)
- zbr路由协议源代码及移植方法
- 单片机晶闸管触发电路及程序设计方
- 16*16点阵LED串口在线控制程序
- 实现对占空比的随时可调代码
- 用于单片机的模糊控制算法程序
- opengl雪花代码
- 计算机系微机接口实验代码
- 基于51单片机的4路智能抢答器
- 《弹性流体动压润滑 数值计算方法》
- 射频IC卡感应锁控制器设计_图纸和代
- 多功能数字时钟FPGA 实现含代码.zip
评论
共有 条评论