资源简介
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
相关资源
- 51 单片机 红外避障小车 大集合136
- bp神经网络源代码,可直接运行
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 随机森林R语言代码
- 计算机图形学 边填充算法实现代码
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- dotnet 写字板 实验 源代码 不好请要不
- 单片机和adc0809数字电压表
- 图像二维小波变换的实现源代码
- PIC单片机完成的电子密码锁
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 单片机、ADC0808809设计简易数字电压表
- 数值分析所有实验代码
- 51单片机多功能自行车测速仪
- 网上拍卖系统完整源代码
评论
共有 条评论