亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? host.h

?? 51單片機
?? H
字號:
#ifndef HOST_H
#define HOST_H

#include "SegCode.h"

//定義輸出引腳
sbit JDQH = P1^3;
sbit JDQL = P1^4;
sbit TRG  = P1^5;
sbit DATA = P1^6;
sbit CLK =  P1^7;
sbit BUSY = P3^2;
sbit RST = P3^3;
sbit SO  = P2^3;   /*25045輸出*/
sbit SI  = P2^1;   /*25045輸入*/
sbit SCK = P2^2;   /*25045時鐘*/
sbit CS  = P2^0;   /*25045片選*/
sbit WP  = P0^2;   /*25045寫保護*/
sbit DE  = P1^2;   /*MAX485的DE*/

 #define WREN_INST 0X06
 /* Write enable latch instruction (WREN)*/
 #define WRDI_INST 0X04
 /* Write disable latch instruction (WRDI)*/
 #define WRSR_INST 0X01
 /* Write status register instruction (WRSR)*/
 #define RDSR_INST 0X05
 /* Read status register instruction (RDSR)*/
 #define WRITE_INST 0X02
 /* Write memory instruction (WRITE)*/
 /*寫入25045的先導字,應當為0000A010,其中的A為寫入25045的高位地址
 將此WRITE_INST和寫入高位地址相或后即為正確的寫先導字*/
 #define READ_INST 0X03
 /* Read memory instruction (READ)*/
 /*讀出25045的先導字,應當為0000A011,其中的A為讀出25045的高位地址
 將此READ_INST和讀出高位地址相或后即為正確的讀先導字*/
 #define BYTE_ADDR 0X55
 /* Memory address for byte mode operations*/
 #define BYTE_DATA 0X11
 /*Data byte for byte write operation*/
 #define PAGE_ADDR 0X1F
 /* Memory address for page mode operations*/
 /*頁面寫入的其始地址*/
 #define PAGE_DATA1 0X22
 /* 1st data byte for page write operation*/
 #define PAGE_DATA2 0X33
 /* 2nd data byte for page write operation*/
 #define PAGE_DATA3 0X44
 /* 3rd data byte for page write operation*/
 #define STATUS_REG 0X00
 /* Status register,設置DOG時間設置為200毫秒,無寫保護*/
 /*這是狀態寄存器的值,他的意義在于第5,第4位為WDI1,WDI0代表DOG的時間,00為1.4秒,01為600毫秒,10為200毫秒,00為disabled
 第3位和第2位為BL1,BL0,是寫保護設置位,00為無保護,01為保護180-1FF,10為保護100-1FF,11為保護000-1FF.第1位為WEL,
 當他為1時代表已經"寫使能"設置了,現在可以寫了,只讀位.第0位為WIP,當他為1時代表正在進行寫操作,是只讀*/
 #define MAX_POLL 0x99
 /* Maximum number of polls*/
 /*最大寫過程時間,確定25045的最大的寫入過程的時間*/
 #define INIT_STATE 0x09
 /* Initialization value for control ports*/
 #define SLIC 0x30
 /* Address location of SLIC*/
 
typedef union _WordType
{
	word w;
	byte b[2];
}WordType;

typedef union _DwordType
{
	dword dw;
	word w[2];
	byte b[4];
}DwordType;  

//運算參數
typedef struct _Param
{
    DwordType wZero;    //零位
	DwordType wInCount; //校準信號
    WordType  Current;  //當前電流值
	WordType  wInput;   //輸入值
	WordType  wOutput;  //輸出值
	WordType  wALR_L;   //報警下限
	WordType  wALR_H;   //報警上限
    WordType  Password;  //密碼
	byte bAlert;    //報警標志位
   
    byte PointPos;  //小數點位置
	byte bAddress;  //地址
	byte BaudIndex; //波特率下標
}PARAM, *PPARAM;

PARAM idata Param;
bit flag = 1;
byte idata Rarray[10];
byte idata Tarray[10];
byte changed = 0;
uchar KeyFuncIndex = 0;
void (*KeyFuncPtr)() reentrant;           //按鍵功能指針

typedef struct
{
	uchar KeyStateIndex;   //當前狀態索引號
	uchar KeyLeftState;    //按下"向左"鍵時轉向的狀態索引號
	uchar KeyRightState;   //按下"向右"鍵時轉向的狀態索引號
	uchar KeyMenuState;    //按下"MENU"鍵時轉向的狀態索引號
	uchar KeyEnterState;   //按下"回車"鍵時轉向的狀態索引號
	void (*CurrentOperate)() reentrant;      //當前狀態應該執行的功能操作
}KbdTabStruct;

void wren_cmd(void);/*寫使能子程序*/
//void wrdi_cmd(void);/*寫使能復位*/ 
void wrsr_cmd(void);/*復位時間位和數據保護位寫入狀態寄存器*/ 
uchar rdsr_cmd(void);/*讀狀態寄存器*/
void byte_write(uchar aa,uint dd);/*字節寫入,aa為寫入的數據,dd為寫入的地址*/
uchar byte_read(uint dd);/*字節讀出,dd為讀出的地址,返回讀出的數據*/
void page_write(uchar aa1,uchar aa2,uchar aa3,uchar aa4,uint dd);/*頁寫入*/
void rst_wdog(void);/*DOG復位*/
void outbyt(uchar aa);/*輸出一個字節到25045中,不包括先導字等*/
uchar inputbyt();/*由25045輸入一個字節,不包括先導字等額外的東西*/ 
void wip_poll(void);/*檢查寫入過程是否結束*/

void Delay(uint utime, uint utime2) reentrant;

void I_Send(byte Data);
uchar GetKeyValue(uint *pValue, word Data, uchar uNum) reentrant; 
//參數*pValue返回輸入,Data為輸入顯示,uNum為顯示的位數
void KeyResult(uchar uKey, uchar uMenu, uchar uEnter, word Value) reentrant; 
void WriteParams();    //保存參數
void ReadParams();     //讀參數


//顯示數據
void Display(dword Data, uchar PointIndex) reentrant;
void GetKeyInput(void);
void Hints(uchar *pChar) reentrant;
//顯示參數
void GetParamsCode(uchar *pChar, uchar begin, word wData) reentrant;    //段碼、顯示片選起點、參數


//測量BUSY的量(查詢方式)
dword GetCount();

//顯示測量數據
void DisplayCurrent();

//設置Prog
void OptionProg() reentrant;
void OptionAYS() reentrant;
void OptionIn_Out() reentrant;
void OptionALR() reentrant;
void OptionSecr() reentrant;
void OptionAdBd() reentrant;

void AutoZero() reentrant;    //顯示零點
void InputX() reentrant;      //顯示輸入值
void OutputX() reentrant;     //顯示輸出值
void ALROFF() reentrant;      //關閉報警
void ALRON() reentrant;       //啟動報警
void Passward() reentrant;    //密碼輸入 
void AddrX() reentrant;       //顯示當前地址
void BaudX() reentrant;       //顯示當前波特率

void Inp() reentrant;         //顯示INP
void Oup()reentrant;          //顯示OUP
void Point() reentrant;       //提示小數點輸入

void SetInput() reentrant;    //設置輸入值 
void SetOutput() reentrant;   //設置輸出值
void SetPoint() reentrant;    //設置小數點

void ALRLX() reentrant;       //顯示報警下限
void ALRHX() reentrant;       //顯示報警上限

void AL_L() reentrant;        //報警下限輸入
void AL_H() reentrant;        //報警上限輸出 

void SetAL_L() reentrant;     //設置低報警值
void SetAL_H() reentrant;     //設置高報警值 

void Address() reentrant;     //提示地址輸入
void Baud() reentrant;        //提示波特率輸入   

void SetAddress() reentrant;  //設置地址
void SetBaud() reentrant;     //設置波特率
void SetTimer(uchar uIndex);  //設置定時器的參數   
void SendData(uchar uNum);    //發送串行口數據
bit ReceiveData(uchar uNum); //接收串行口數據 
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av资源| 精品午夜久久福利影院| 亚洲婷婷综合久久一本伊一区| 精品少妇一区二区| 精品国产污网站| 久久久久久一二三区| 国产欧美日本一区视频| 国产精品日日摸夜夜摸av| 日韩伦理免费电影| 亚洲自拍偷拍综合| 日本麻豆一区二区三区视频| 精品亚洲国产成人av制服丝袜| 国产中文字幕一区| 成人性生交大片免费看视频在线 | 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 制服.丝袜.亚洲.另类.中文| 9191成人精品久久| 国产亚洲综合av| 国产精品乱码人人做人人爱| 亚洲卡通动漫在线| 五月天精品一区二区三区| 国内一区二区在线| 91麻豆精品在线观看| 制服丝袜国产精品| 欧美激情一二三区| 亚洲电影一区二区三区| 韩国女主播成人在线观看| 国产成人啪午夜精品网站男同| 成a人片国产精品| 欧美一级在线免费| 国产精品久久久久四虎| 午夜久久久影院| 福利电影一区二区三区| 欧美日韩亚洲丝袜制服| 国产精品久久久一本精品| 天天综合天天综合色| 国产成人精品亚洲日本在线桃色| 欧美三级中文字幕| 国产欧美视频一区二区三区| 亚洲成人在线观看视频| 成人av在线影院| 日韩一区国产二区欧美三区| 亚洲人一二三区| 国产一区二区三区日韩| 欧美日韩国产三级| 亚洲女人的天堂| 国产精品1区二区.| 日韩一区二区在线看| 亚洲一区在线视频| 99久久亚洲一区二区三区青草| 欧美成人精品二区三区99精品| 亚洲免费观看高清完整版在线观看熊| 久久不见久久见免费视频7 | 国产精品亲子伦对白| 麻豆中文一区二区| 欧美精品三级日韩久久| 亚洲免费三区一区二区| 国产成人在线看| 精品va天堂亚洲国产| 日本中文一区二区三区| 欧美精品自拍偷拍| 亚洲一区二区三区四区五区黄 | 欧美一区二区精品久久911| 玉足女爽爽91| 91免费视频大全| 国产精品欧美极品| 成人av手机在线观看| 久久日韩精品一区二区五区| 久久国产麻豆精品| 欧美成人高清电影在线| 经典三级一区二区| 久久婷婷成人综合色| 国产精品一区二区三区99| 精品国产在天天线2019| 国产一区二区不卡在线| 久久只精品国产| 福利电影一区二区| 中文字幕视频一区二区三区久| 成人手机在线视频| 亚洲色图19p| 欧美日韩国产精品成人| 青青草国产成人99久久| 精品卡一卡二卡三卡四在线| 国产在线一区二区综合免费视频| 亚洲精品在线观看视频| 成人免费看的视频| 中文字幕亚洲欧美在线不卡| 91传媒视频在线播放| 午夜久久福利影院| 精品久久五月天| 成人性生交大片免费看视频在线| 专区另类欧美日韩| 91精品国产综合久久久久| 久久www免费人成看片高清| 欧美国产视频在线| 欧美羞羞免费网站| 久久不见久久见中文字幕免费| 国产欧美一区二区三区网站| 欧美综合久久久| 久久激情五月激情| 中文字幕在线不卡| 欧美日本免费一区二区三区| 国产一区二区福利视频| 亚洲一区免费视频| 久久久美女艺术照精彩视频福利播放| 不卡的av电影| 免费成人美女在线观看| 国产精品欧美一区二区三区| 欧美久久久久久久久久| 成人看片黄a免费看在线| 午夜日韩在线观看| 国产精品不卡一区二区三区| 日韩欧美亚洲国产精品字幕久久久 | 久久影音资源网| 色哟哟亚洲精品| 国产一区激情在线| 洋洋成人永久网站入口| 国产日韩欧美一区二区三区乱码| 精品视频资源站| av在线不卡网| 国产在线播放一区二区三区| 亚洲一二三四区| 亚洲欧洲性图库| 久久久综合精品| 日韩欧美国产1| 9191国产精品| 在线观看日韩电影| 91网站在线播放| 国产999精品久久久久久绿帽| 秋霞影院一区二区| 亚洲二区视频在线| 一区二区在线免费观看| 中文字幕亚洲电影| 亚洲国产精品高清| 日本一区二区三区国色天香| 精品久久久久香蕉网| 91精品婷婷国产综合久久| 欧美日韩精品系列| 欧美三级在线播放| 欧美日韩国产首页| 欧美三电影在线| 欧美日韩中字一区| 欧美日韩精品高清| 欧美亚洲综合久久| 欧美日韩五月天| 精品视频资源站| 91精品国产一区二区| 欧美一区日韩一区| 欧美一级二级三级蜜桃| 欧美v日韩v国产v| 精品国产制服丝袜高跟| 久久一区二区三区四区| 国产亚洲女人久久久久毛片| 国产午夜亚洲精品理论片色戒| 欧美精品一区二区三区四区| 久久尤物电影视频在线观看| 久久综合九色综合久久久精品综合| 精品久久久久久久久久久久久久久久久| 日韩欧美成人激情| 精品国产乱子伦一区| 国产日韩欧美制服另类| 日韩美女视频19| 视频一区二区三区中文字幕| 欧美aaaaa成人免费观看视频| 激情久久五月天| 成人一二三区视频| 欧美特级限制片免费在线观看| 欧美人与禽zozo性伦| 精品国产欧美一区二区| 欧美激情综合五月色丁香| 亚洲精品一二三| 六月丁香婷婷久久| 成人h精品动漫一区二区三区| 91搞黄在线观看| 欧美一区二区不卡视频| 国产欧美日韩一区二区三区在线观看| 中文字幕亚洲区| 免费高清在线一区| 99riav久久精品riav| 777午夜精品免费视频| 国产亚洲欧美激情| 亚洲国产综合视频在线观看| 国产一区在线观看麻豆| 91久久国产综合久久| 日韩精品一区二区三区中文精品| 亚洲国产精品传媒在线观看| 日日夜夜一区二区| 丰满白嫩尤物一区二区| 7777精品伊人久久久大香线蕉的| 亚洲免费电影在线| 蜜桃视频免费观看一区| 97久久精品人人做人人爽| 日韩精品一区二区在线| 一区二区三区美女视频| 国产乱码精品一区二区三区五月婷 | 综合精品久久久| 国内精品免费在线观看| 欧美日韩国产首页| 亚洲精品高清视频在线观看| 国产激情一区二区三区四区 |