#include "reg51.h" #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; sbit SRCLK=P3^6; sbit RCLK=P3^5; sbit SER=P3^4; 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); }
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!