欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 為什么只能讓點陣一半消隱 [打印本頁]

作者: huhaomcu    時間: 2012-8-3 01:38
標題: 為什么只能讓點陣一半消隱

#include<reg52.h>
#define uint unsigned int 
#define uchar unsigned char
sbit cp=P2^4;     //74hc164芯片的脈沖端
sbit dsb=P2^5;    //74hc164芯片的數據輸入端
sbit wei=P2^7;
sbit du=P2^6;
uchar code table[]={0xef,0x01,0x6d,0x6d,0x01,0xef,0xef,0xef};    //列值,HC573
uchar code sheet[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};    //行值 HC164
/************************************************************************************************/
void delay_xms(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=125;y>0;y--);      //12MHz下時間為1002us=1.002ms  //y=115時,11.0592MHz
}                //時間為1.00044ms
/***********************************************************************************************/
void shift(uchar temp)
{
 uint i;
 for(i=8;i>0;i--)
  {
   dsb=temp&0x80;
   cp=0;
   cp=1;
   temp<<=1;    //74hc164同步移位首先移到D0位
  }
}
/************************************************************************************************/
/***********************************************************************************************/
void main()
{
 uint j;
 wei=1;
 P0=0xff;
 wei=0;
 while(1)
 {
  for(j=0;j<8;j++)
   {
     du=1;
     P0=table[j];        
     du=0;
     shift(sheet[j]);     
     delay_xms(1); 
     du=1;         P0=0xff;
     du=0; 
         shift(0x00);  //順序反了也不能消隱
        }
     }
}  

作者: admin    時間: 2012-8-3 01:44
一半消隱?我先拿到板子上試試了再回帖
作者: huhaomcu    時間: 2012-8-3 20:36
你調試可以嗎?




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