久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5143|回復: 0
打印 上一主題 下一主題
收起左側(cè)

求助ID 門禁 讀卡 解碼問題125K 的 我的程序哪里錯了,

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73080 發(fā)表于 2017-11-29 19:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
本帖最后由 rester 于 2017-12-1 18:48 編輯

本人也是業(yè)余愛好, 得一門禁成品機  里面芯片用的是STC的,讀卡是358放大  直接進 芯片解碼  沒有讀卡芯片  硬件一切正常   芯片是STC 10F12XE的

各個IO功能都有定義, 程序的 125K方波輸出 是完全正常的,示波器觀察的,我的思路是通過 定時器1延時 256微秒 來讀卡  。曼徹斯特碼分解后的128 數(shù)據(jù) 分16組8位 通過串口發(fā)送到電腦,串口通訊 設置也正常,可正常接收數(shù)據(jù) ,問題是  為啥我接收的數(shù)據(jù)是亂碼 沒有規(guī)律呢, 按道理講 接收到的應該是16組 一樣的數(shù)據(jù),        晶振是24M的。附送 圖紙一張  圖紙是工廠內(nèi)部批量生產(chǎn)的 很成熟的方案




#include<stc10f.h>        
                                                         #include<intrins.h>
#define fm P0  
                 
                           
sbit btn=P1^6;        //出門按鈕
sbit gled=P1^5;  //綠燈                              
sbit rled=P1^4;   //紅燈
sbit jdq=P1^3;                // 繼電器 輸出
sbit jiance=P4^1; //按鍵檢測
sbit ky0=P0^4;          //按鍵
sbit ky1=P0^5;          //按鍵
sbit ky2=P0^6;          //按鍵
sbit ky3=P0^7;         //按鍵
sbit out=P3^4;        // 125k 方波輸出
sbit js=P3^5;        //讀卡入口                 
   unsigned char a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,cc;        
  bit k;                                                        
unsigned char a,b,jss;
unsigned char sju[35];
                  void ys1()        ;
                  void ys(unsigned int z);
void main()
{                            a1=a2=a3=a4=a5=a6=a7=a8=a9=a10=a11=a12=a13=a14=a15=a16=a17=0;          k=0;
           jiance=1;  fm=0xff; rled=1;gled=1;        jdq=0;          jss=0;        a=0; b=0;
                    P1M1=0X00;P1M0=0X08;        //P1.3設置強推大電流模式
                    P3M1=0X00; P3M0=0X10; //P3.4
                        
                EA=1;  REN=1; ES=1; SCON=0X50;             PCON = 0x00;

                BRT=0XB2;//獨立波特率9600初值
                                                                                                             // PT1=1;//串口中斷 最優(yōu)先
           AUXR =0x95;//1T 0x80   獨立波特率  1T模式

               WAKE_CLKO=0x01;//t0 輸出允許位          //T0CLKO=1;
               TMOD=0x12;
               TR0=1;  TH0=TL0=0XA0;        //輸出頻率設定
                                                                                                                  // sju[33]=0x16; sju[34]=0x17;sju[35]=0x18;
                                        TH1=(65536-512)/256;  
                            TL1=(65536-512)%256;                                                                          // sju[1]=0x00; sju[2]=0x11;sju[3]=0x22;
                                                                                                                  // sju[4]=0x33; sju[5]=0x44;sju[6]=0x55;
                                                                                                                  //sju[7]=0x66; sju[8]=0x77;sju[9]=0x88;


                           ET1=1;               
                                                                                          


          while(1)
         {        
                            if(js==1){ys1();         
                                          if(js==1&&a1==0){TR1=1;sju[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]=0;         
                              }
                                                         }
                 
                              if(a1==16){TR1=0;jss=0;a=0;}                        
                                                               
                                                   if(a1==16&&TR1==0)

                 {
                        for(a3=0;a3<16;a3++){SBUF=sju[a3];while (TI==0);TI=0;}a1=0;a=0;TR1=0;        }                                                                                                           
                                                     
                  
                        
         
         }                                                                                                                                 


}
          void ys(unsigned int z)
{          unsigned int e ,f;
          for(e=z;e>0;e--)
          for(f=1000;f>0;f--);

}

void ys1()                //@24.000MHz
{
        unsigned char i, j;
         
        _nop_();
        _nop_();
        i = 5;
        j = 160;
        do
        {
                while (--j);
        } while (--i);
           
}


void zd() interrupt 3
{               
                        
                TH1=(65536-512)/256;  
                    TL1=(65536-512)%256;                    
                        
                                 
                                                ys1();                 
                                                
                                                if(js==1){jss<<=1;jss++;a++;} else {jss<<=1;a++;}
                                                                                                                              
                                                if (a==8){sju[a1]=jss;a1++;a=0;jss=0;}
                                                                 
                                                               
                                                                                 
                                                if(a1==16){TR1=0;jss=0;a=0;}                        
                                                                          
                                                
                                                
                                                
                                                  
                        
                        
               
}
void chuangkou()interrupt 4
{                        
         // RI=0;         // while (TI==0);TI=0;
//if(RI==1){RI=0;}
     //        if(TI==1)        {TI=0;}                        


}

YL(LQ7BI18(GEXDF1X[17)3.png (65.4 KB, 下載次數(shù): 79)

YL(LQ7BI18(GEXDF1X[17)3.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产清纯白嫩初高生在线播放视频 | 亚洲成人播放器 | 欧美在线观看一区 | 亚洲a视频| 99久久久99久久国产片鸭王 | 日本成人一区二区 | 成人av一区二区亚洲精 | 色狠狠桃花综合 | 欧美在线一区二区三区四区 | 伊人狠狠 | 国产精品一区二区视频 | 成人国产精品免费观看视频 | 成人久久久久久久久 | av一区二区三区四区 | 日本三级视频 | 国产伦一区二区三区久久 | 在线观看视频福利 | 亚洲成人一区二区 | 青青草av | 在线观看亚洲专区 | 久久久免费精品 | 国产视频三区 | 精品一区二区久久 | 一级黄色毛片 | 国产一区影院 | 色资源站| 免费能直接在线观看黄的视频 | 国产99视频精品免费播放照片 | 日本一区二区高清视频 | 欧美成人一区二区 | 国产9999精品| 欧美日在线 | 亚洲一区在线日韩在线深爱 | 逼逼视频 | 国产精品久久久久久婷婷天堂 | 日韩免费| 国产福利小视频 | 国产视频精品在线观看 | 51ⅴ精品国产91久久久久久 | 日日操av | 久久青草av |