標(biāo)題: 點(diǎn)陣程序 想點(diǎn)亮第一行第一個(gè)可是一列都亮了 點(diǎn)陣原理圖如下 [打印本頁(yè)]

作者: ckeai    時(shí)間: 2018-7-17 11:43
標(biāo)題: 點(diǎn)陣程序 想點(diǎn)亮第一行第一個(gè)可是一列都亮了 點(diǎn)陣原理圖如下

#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit RCLK=P3^5;
sbit SRCLK=P3^6;
sbit SER=P3^4;

void HC595(uint date);
void main()
{
   P0=0x7f; // 0111 1111
   HC595(0x80); // 1000 0000
   while(1);
  }

void HC595(uint date)
{
  uint a;
  SRCLK=0;
  RCLK=0;      
  for(a=0;a<8;a++)
  {
     SER=date>>7;//移至最高位
       date<<=1;     //移至次高位               
       SRCLK=1;//上升沿
       _nop_();
       _nop_();
       SRCLK=0;
  }
  RCLK=1;
  _nop_();                     
  _nop_();
  RCLK=0;
}



QQ截圖20180717113217.png (47.6 KB, 下載次數(shù): 43)

QQ截圖20180717113217.png

QQ截圖20180717113240.png (18.92 KB, 下載次數(shù): 38)

QQ截圖20180717113240.png

作者: 鄒meng    時(shí)間: 2018-7-21 17:17
你把for循環(huán)里的0和1 調(diào)換一下應(yīng)該就可以了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1