51单片机——LED点阵屏

时间:2025-03-07 09:48:18
  • #include <REGX52.H>
  • #include ""
  • sbit rclk=P3^5;
  • sbit srclk=P3^6;
  • sbit ser=P3^4;
  • void write74hc595(unsigned char byte)
  • {
  • char i;
  • for(i=0;i<8;i++)
  • {
  • ser=byte&(0x80>>i);
  • srclk=1;
  • srclk=0;
  • }
  • rclk=1;
  • rclk=0;
  • }
  • void matled(unsigned char lie,unsigned char deta)
  • {
  • write74hc595(deta);
  • P0=~(0x80>>lie);
  • Delay(1);
  • P0=0xFF;
  • }
  • void main()
  • {
  • srclk=0;
  • rclk=0;
  • //matled(0,0xAA);
  • while(1)
  • {
  • matled(0,0x3C);
  • matled(1,0x42);
  • matled(2,0xA9);
  • matled(3,0x85);
  • matled(4,0x85);
  • matled(5,0xA9);
  • matled(6,0x42);
  • matled(7,0x3C);
  • }
  • }