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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

電子密碼鎖仿真無法運行

[復制鏈接]
跳轉到指定樓層
樓主
ID:254886 發表于 2017-11-29 10:08 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
200黑幣
我在做指紋密碼鎖的電子密碼部分的仿真,按照原理圖連線,輸入正確程序后但是無法運行。跪求大神們幫我看看是哪里出現了問題。

-66c062114b51dbc4.jpg (73.93 KB, 下載次數: 65)

-66c062114b51dbc4.jpg

-40e667028d7d836.jpg (63.56 KB, 下載次數: 54)

-40e667028d7d836.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:82765 發表于 2017-11-29 11:20 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

板凳
ID:254886 發表于 2017-11-29 19:15 | 只看該作者
cjjcjj1 發表于 2017-11-29 11:20
你這就發一張模糊的仿真圖照片,讓大家看什么?
最起碼要有程序吧!

#include <reg52.h>
#include <intrins.h>
#include"LCD12864.h"
/**************************************************************


      //串/并方式控制
/*******************************************************************
              常量聲明區
********************************************************************/            
unsigned char code AC_TABLE[]={                                           //坐標編碼
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
};
/****************************************************************
                                                                                                   
              發送一個字節
*****************************************************************/
void SendByte(unsigned char Dbyte)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                SCK = 0;
                Dbyte=Dbyte<<1;
                SID = CY;
                SCK = 1;
                SCK = 0;
        }
}
/**********************************************************
              接收一個字節
***********************************************************/

unsigned char ReceiveByte(void)
{
        unsigned char i,temp1,temp2;
        temp1=temp2=0;
        for(i=0;i<8;i++)
        {
                temp1=temp1<<1;
                SCK = 0;
                SCK = 1;               
                SCK = 0;
                if(SID) temp1++;
        }
        for(i=0;i<8;i++)
        {
                temp2=temp2<<1;
                SCK = 0;
                SCK = 1;
                SCK = 0;
                if(SID) temp2++;
        }
        return ((0xf0&temp1)+(0x0f&temp2));
}
/****************************************************************
                      檢查忙狀態
******************************************************************/
void CheckBusy( void )
{
        do SendByte(0xfc);     //11111,RW(1),RS(0),0
        while(0x80&ReceiveByte());
}

/******************************************************************
           寫一個字節的指令
*******************************************************************/
void WriteCommand( unsigned char Cbyte )
{
        CS = 1;
        CheckBusy();
        SendByte(0xf8);          //11111,RW(0),RS(0),0
        SendByte(0xf0&Cbyte);
        SendByte(0xf0&Cbyte<<4);
        CS = 0;
}
/*************************************************************
                 寫一個字節的數據
**************************************************************/
void WriteData( unsigned char Dbyte )
{
        CS = 1;
        CheckBusy();
        SendByte(0xfa);          //11111,RW(0),RS(1),0
        SendByte(0xf0&Dbyte);
        SendByte(0xf0&Dbyte<<4);
        CS = 0;
}

/******************************************************************
                         lcd初始化函數
*******************************************************************/
void LcmInit( void )
{
     WriteCommand(0x30);
     WriteCommand(0x03);
     WriteCommand(0x0c);
     WriteCommand(0x01);
     WriteCommand(0x06);
}

/*******************************************************************************************************
                                 設定光標函數
********************************************************************************************************/
void Location_xy_12864(unsigned char x,unsigned char y)
{
        switch(x)
        {
                case 0:
                        x=0x80;break;
                case 1:
                        x=0x90;break;
                case 2:
                        x=0x88;break;
                case 3:
                        x=0x98;break;
                default:
                        x=0x80;
        }
        y=y&0x07;
        WriteCommand(0x30);
        WriteCommand(y+x);
        WriteCommand(y+x);

}
/***********************************************************************************
                  清除文本
************************************************************************************/
void LcmClearTXT( void )
{
        unsigned char i;
        WriteCommand(0x30);
        WriteCommand(0x80);
        for(i=0;i<64;i++)
        WriteData(0x20);
        Location_xy_12864(0,0);            
}
/**************************************************************************************
                   清除圖片
*****************************************************************************************/
/*
void LcmClearBMP( void )
{
        unsigned char i,j;
        WriteCommand(0x34);
        WriteCommand(0x36);
        for(i=0;i<32;i++)
        {
                WriteCommand(0x80|i);
                WriteCommand(0x80);
                for(j=0;j<32;j++)
                WriteData(0);
        }
}
*/
//顯示溫度


/****************************************************************************************
                      顯示字符串
*****************************************************************************************/
void PutStr(unsigned char row,unsigned char col,unsigned char *puts)
{   
        WriteCommand(0x30);
        WriteCommand(AC_TABLE[8*row+col]);
        while(*puts != '\0')
        {
                if(col==8)
                {
                        col=0;
                        row++;
                }
                if(row==4) row=0;
                WriteCommand(AC_TABLE[8*row+col]);
                WriteData(*puts);
                puts++;
                if(*puts != '\0')
                {
                        WriteData(*puts);
                        puts++;
                        col++;
                }  
        }
}
/*
//顯示一個四位的數字
void PutNum(unsigned char row,unsigned char col,unsigned int num)
{
    WriteCommand(0x30);
    WriteCommand(AC_TABLE[8*row+col]);
    WriteData((num/1000)+48);
    WriteData(((num%1000)/100)+48);
    WriteData(((num%100)/10)+48);
    WriteData((num%10)+48);   
}*/


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久国模大尺度人体 | 黄色小视频大全 | 免费国产一区二区视频 | 久久久青草婷婷精品综合日韩 | 亚洲黄色网址视频 | 国产午夜精品一区二区三区 | 国产精品一区二区三区久久 | 国产视频三区 | 欧美久久精品一级黑人c片 91免费在线视频 | 日本精品视频一区二区 | 久久网一区二区三区 | 久久久久久国产精品免费免费狐狸 | 国产精品国产三级国产aⅴ中文 | 男人阁久久 | 先锋资源在线 | 亚洲日本国产 | 免费日韩av| 久久综合一区二区 | 久久综合av | 久久1区 | www国产亚洲精品久久网站 | 久久久免费电影 | 超碰免费在线观看 | 国产精品久久久久久久久久东京 | 久草免费在线视频 | 成人黄页在线观看 | 伊人久久麻豆 | 羞羞视频在线观看免费观看 | 91精品国产综合久久精品图片 | 国产成人一区二区三区 | 成人免费观看视频 | 国产清纯白嫩初高生在线播放视频 | 伊人久久免费 | 欧美日韩网站 | 亚洲精品电影网在线观看 | 一区二区亚洲 | 午夜影院在线 | 爱爱免费视频 | 亚洲一区在线日韩在线深爱 | 久在草 | 亚洲日本一区二区三区四区 |