首页下载资源行业研究11-LED点阵实验(点亮一个点)(1).zip

ZIP11-LED点阵实验(点亮一个点)(1).zip

2401_8462661417.78KB需要积分:1

资源文件列表:

11-LED点阵实验(点亮一个点)(1).zip 大约有12个文件
  1. 11-LED点阵实验(点亮一个点)/
  2. 11-LED点阵实验(点亮一个点)/main.c 2.23KB
  3. 11-LED点阵实验(点亮一个点)/main.LST 4.55KB
  4. 11-LED点阵实验(点亮一个点)/main.OBJ 2.48KB
  5. 11-LED点阵实验(点亮一个点)/template 2.29KB
  6. 11-LED点阵实验(点亮一个点)/template.hex 311B
  7. 11-LED点阵实验(点亮一个点)/template.lnp 44B
  8. 11-LED点阵实验(点亮一个点)/template.M51 4.07KB
  9. 11-LED点阵实验(点亮一个点)/template.plg 396B
  10. 11-LED点阵实验(点亮一个点)/template.uvopt 54.33KB
  11. 11-LED点阵实验(点亮一个点)/template.uvproj 12.92KB
  12. 11-LED点阵实验(点亮一个点)/template_uvopt.bak 54.34KB

资源介绍:

11-LED点阵实验(点亮一个点)(1).zip
/************************************************************************************** 深圳市普中科技有限公司(PRECHIN 普中) 技术支持:www.prechin.net PRECHIN 普中 实验名称:LED点阵实验(点亮一个点) 接线说明: 实验现象:下载程序后,8*8LED点阵点亮左上角第一个点 注意事项:LED点阵旁的J24黄色跳线帽短接到GND一端 ***************************************************************************************/ #include "reg51.h" typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义74HC595控制管脚 sbit SRCLK=P3^6; //移位寄存器时钟输入 sbit RCLK=P3^5; //存储寄存器时钟输入 sbit SER=P3^4; //串行数据输入 #define LEDDZ_COL_PORT P0 //点阵列控制端口 /******************************************************************************* * 函 数 名 : delay_10us * 函数功能 : 延时函数,ten_us=1时,大约延时10us * 输 入 : ten_us * 输 出 : 无 *******************************************************************************/ void delay_10us(u16 ten_us) { while(ten_us--); } /******************************************************************************* * 函 数 名 : hc595_write_data(u8 dat) * 函数功能 : 向74HC595写入一个字节的数据 * 输 入 : dat:数据 * 输 出 : 无 *******************************************************************************/ void hc595_write_data(u8 dat) { u8 i=0; for(i=0;i<8;i++)//循环8次即可将一个字节写入寄存器中 { SER=dat>>7;//优先传输一个字节中的高位 dat<<=1;//将低位移动到高位 SRCLK=0; delay_10us(1); SRCLK=1; delay_10us(1);//移位寄存器时钟上升沿将端口数据送入寄存器中 } RCLK=1; delay_10us(1); RCLK=0;//存储寄存器时钟上升沿将前面写入到寄存器的数据输出 } /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void main() { u8 i=0; LEDDZ_COL_PORT=0x7f;//将LED点阵左边第一列设置为0,即LED阴极为低电平,其余列为1,即高电平 while(1) { hc595_write_data(0x80);//将LED点阵上边第一行设置为1,即LED阳极为高电平,其余行为0,即低电平 } }
100+评论
captcha