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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5177|回復: 0
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
50黑幣
本帖最后由 rester 于 2017-12-1 18:48 編輯

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

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




#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;//串口中斷 最優先
           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, 下載次數: 79)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99资源站 | 午夜精品久久久久久久久久久久 | 成人一区二区三区在线观看 | av大片在线观看 | 91在线影院| 秋霞电影院午夜伦 | 国产欧美一区二区精品久导航 | 国产日韩久久 | 国产久视频 | 欧美视频福利 | 欧美精品在欧美一区二区 | 99久久婷婷国产综合精品电影 | 亚洲精品国产偷自在线观看 | 久久手机在线视频 | 欧美黑人一级爽快片淫片高清 | 日韩成年人视频在线 | 久久久久九九九女人毛片 | 自拍偷拍小视频 | 精品国产91乱码一区二区三区 | 亚洲精品久久久久久久久久久久久 | 欧美一区二区三区在线观看视频 | 欧美日韩国产在线观看 | 日韩国产一区二区三区 | 拍真实国产伦偷精品 | 成人在线精品视频 | 亚洲精品一区在线观看 | 日韩成人在线视频 | 日韩在线h| 亚洲 欧美 日韩 精品 | 青青草在线视频免费观看 | 看一级毛片视频 | 国产激情视频在线观看 | 国产在线观看一区二区 | 国产精彩视频在线观看 | 午夜精品一区二区三区在线观看 | 日本欧美国产在线观看 | 天天综合永久入口 | 久久久女女女女999久久 | 毛片网站在线观看视频 | 奇米视频777 | 一区二区三区在线免费观看 |