×
单片机 > 单片机程序设计 > 详情

51单片机(使用8x8点阵)

发布时间:2024-05-19 发布时间:
|

1.说在前面


今天初步学会了怎样使用面包板,感觉挺好玩的,学硬件的路渐行渐远吧


2.74hc595模块(8位移位寄存器和一个存储器,三态输出功能)


1.将三位串行输入变为并行输出


2.数据先移位到最高点在移位到次高点


3.基础参考资料:/zixunimg/eeworldimg/wenku.baidu.com/view/4d619b1c650e52ea55189826.html

3.实现点亮8x8点阵的代码


#include

typedef unsigned char u8;

typedef unsigned int u16;

//定义串行端口

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

void delay(u16 i)

{

while(i--);

}

void Hc595SendByte(u8 dat)

{

u8 a;

SRCLK=0;

RCLK=0;

for(a=0;a<8;a++)

{

SER=dat>>7;

dat<<=1;

SRCLK=1;

_nop_();

_nop_();

SRCLK=0;

}

RCLK=1;

_nop_();

_nop_();

RCLK=0;

}

void main()

{

Hc595SendByte(0x80);

P0=0x7f;

while(1);

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会