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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zlg7290.c

?? 基于Cortex-M3的全自動焊接機(jī)
?? C
字號:

#include "ZLG7290.h"

//IIC 0  接的控制面板上的按鍵和LED
//IIC 1  接的控制面板數(shù)碼管


extern tI2CM_DEVICE zlg7290;


/*
函數(shù):ZLG7290_WriteReg()
功能:向ZLG7290的某個內(nèi)部寄存器寫入數(shù)據(jù)
參數(shù):
	RegAddr:ZLG7290的內(nèi)部寄存器地址
	dat:要寫入的數(shù)據(jù)
返回:
	I2C_MASTER_ERR_NONE:正常
	往往不做返回值檢測
*/
unsigned long ZLG7290_WriteReg(unsigned char RegAddr, unsigned char *dat)
{
	unsigned long ulStatus;
        I2CM_DeviceDataSet(&zlg7290, RegAddr, dat, 1);
	ulStatus = I2CM_DataSend(&zlg7290);
	return ulStatus;
}

/*
函數(shù):ZLG7290_ReadReg()
功能:從ZLG7290的某個內(nèi)部寄存器讀出數(shù)據(jù)
參數(shù):
	RegAddr:ZLG7290的內(nèi)部寄存器地址
	*dat:保存讀出的數(shù)據(jù)
返回:
	I2C_MASTER_ERR_NONE:正常
	
*/
unsigned long ZLG7290_ReadReg(unsigned char RegAddr, unsigned char *dat)
{
	unsigned long ulStatus;
        I2CM_DeviceDataSet(&zlg7290, RegAddr, dat, 1);
	ulStatus = I2CM_DataRecv(&zlg7290); 
	return ulStatus;
}

/*
函數(shù):ZLG7290_cmd()
功能:向ZLG7290發(fā)送控制命令
參數(shù):
	cmd0:寫入CmdBuf0寄存器的命令字(第1字節(jié))
	cmd1:寫入CmdBuf1寄存器的命令字(第2字節(jié))
返回:
	I2C_MASTER_ERR_NONE:正常
*/
unsigned long ZLG7290_cmd(char cmd0, char cmd1)
{
	unsigned long ulStatus;
	unsigned char buf[2];
	buf[0] = cmd0;
	buf[1] = cmd1;
        I2CM_DeviceDataSet(&zlg7290, ZLG7290_CmdBuf, buf, 2);//對zlg7290來說依然是單字節(jié)地址
	ulStatus = I2CM_DataSend(&zlg7290);
	return ulStatus;
	
}

/*
函數(shù):ZLG7290_SegOnOff()
功能:段尋址,單獨點亮或熄滅數(shù)碼管(或LED)中的某一段
參數(shù):
	seg:取值0~63,表示數(shù)碼管(或LED)的段號
	b:0表示熄滅,1表示點亮
返回:
	0:正常
	1:訪問ZLG7290時出現(xiàn)異常
說明:
	在每一位數(shù)碼管中,段號順序按照“a,b,c,d,e,f,g,dp”進(jìn)行
*/
bool ZLG7290_SegOnOff(char seg, bool b)
{
	char cmd;
	cmd = seg & 0x3F;
	if ( b ) cmd |= 0x80;
	return ZLG7290_cmd(0x01,cmd);
}


//清除LED現(xiàn)實函數(shù)
void ClearAll_LED(char n,char m)
{
    unsigned char x;
    unsigned char data[2] = {0};
    
    data[0] = 0x00;
    if(n==m) 
    {
        ZLG7290_WriteReg(ZLG7290_DpRam+n, data);
        Delay(300);
    }
    
    if(n!=m)
    {
          for ( x=n; x<=m; x++ )
          {
              ZLG7290_WriteReg(ZLG7290_DpRam+x,data);
              Delay(300);
          }
    }

}


/*
函數(shù):ZLG7290_Download()
功能:下載數(shù)據(jù)并譯碼
參數(shù):
	addr:取值0~7,顯示緩存DpRam0~DpRam7的編號
	dp:是否點亮該位的小數(shù)點,0-熄滅,1-點亮
	flash:控制該位是否閃爍,0-不閃爍,1-閃爍
	dat:取值0~31,表示要顯示的數(shù)據(jù)
返回:
	0:正常
	1:訪問ZLG7290時出現(xiàn)異常
說明:
	顯示數(shù)據(jù)具體的譯碼方式請參見ZLG7290的數(shù)據(jù)手冊
*/
unsigned long ZLG7290_Download(char addr, bool dp, bool flash, unsigned char dat)
{
	char cmd0;
	char cmd1;
        
        //addr = ZLG7290_DpRam + addr;
        
        /*switch(addr)
        {
           case 0x10:  addr = 0x14; break;        //顯示第一個數(shù)碼管,從左向右看
           case 0x11:  addr = 0x15; break;        //顯示第二個數(shù)碼管,從左向右看
           case 0x12:  addr = 0x13; break;        //顯示第三個數(shù)碼管,從左向右看
           case 0x13:  addr = 0x12; break;        //顯示第四個數(shù)碼管,從左向右看
           case 0x14:  addr = 0x11; break;        //顯示第五個數(shù)碼管,從左向右看
           case 0x15:  addr = 0x10; break;        //顯示第六個數(shù)碼管,從左向右看
           default :break;
        }*/
        
	cmd0 = addr & 0x0F;
	cmd0 |= 0x60;
	cmd1 = dat & 0x1F;
	if ( dp ) cmd1 |= 0x80;
	if ( flash ) cmd1 |= 0x40;
        
	return ZLG7290_cmd(cmd0,cmd1);
}


/***************************************************
函數(shù)名:ZLG7290_FlashShow
功能:控制數(shù)碼管閃爍函數(shù)
參數(shù): Seg_Num為 0x04時閃爍數(shù)碼管第三位,Seg_Num為 0x08時閃爍數(shù)碼管第四位,Seg_Num為 0x10時閃爍數(shù)碼管第五位,
說明:Seg_Num為 0x20時閃爍數(shù)碼管第六位,
****************************************************/
unsigned long ZLG7290_FlashShow(char Seg_Num)
{
        char cmd0;
	char cmd1;
        
	cmd0 = 0x70;
	cmd1 = Seg_Num & 0xFF;
        
       return ZLG7290_cmd(cmd0,cmd1);
}


/*
函數(shù):ZLG7290_Download_Display()
功能:ZLG7290數(shù)碼管顯示函數(shù)
參數(shù):
	addr:取值0~7,顯示緩存DpRam0~DpRam7的編號
	dp:是否點亮該位的小數(shù)點,0-熄滅,1-點亮
	flash:控制該位是否閃爍,0-不閃爍,1-閃爍
	dat:取值0~31,表示要顯示的數(shù)據(jù)
返回:
	0:正常
	1:訪問ZLG7290時出現(xiàn)異常
說明:
	顯示數(shù)據(jù)具體的譯碼方式請參見ZLG7290的數(shù)據(jù)手冊
*/
void ZLG7290_Download_Display(char addr, bool dp, bool flash, unsigned char dat)
{
    ZLG7290_Download_One(addr,dp,flash,dat);
    Delay(100);
}



//清除數(shù)碼管現(xiàn)實函數(shù)
void ClearAll(char n,char m)
{
    unsigned char x;
   
    for ( x=n; x<=m; x++ )
    {
	ZLG7290_Download_One(ZLG7290_DpRam+x,0,0,31);
        Delay(300);
    }
}


/*
函數(shù):ZLG7290_cmd_One()
功能:向ZLG7290發(fā)送控制命令
參數(shù):
	cmd0:寫入CmdBuf0寄存器的命令字(第1字節(jié))
	cmd1:寫入CmdBuf1寄存器的命令字(第2字節(jié))
返回:
	I2C_MASTER_ERR_NONE:正常
*/
unsigned long ZLG7290_cmd_One(char cmd0, char cmd1)
{
	unsigned long ulStatus;
	unsigned char buf[2];
	buf[0] = cmd0;
	buf[1] = cmd1;
        I2CM_DeviceDataSet_One(&zlg7290, ZLG7290_CmdBuf, buf, 2);//對zlg7290來說依然是單字節(jié)地址
	ulStatus = I2CM_DataSend_One(&zlg7290);
	return ulStatus;
	
}

/*
函數(shù):ZLG7290_Download_One()
功能:下載數(shù)據(jù)并譯碼
參數(shù):
	addr:取值0~5,顯示緩存DpRam0~DpRam5的編號
	dp:是否點亮該位的小數(shù)點,0-熄滅,1-點亮
	flash:控制該位是否閃爍,0-不閃爍,1-閃爍
	dat:取值0~31,表示要顯示的數(shù)據(jù)
返回:
	0:正常
	1:訪問ZLG7290時出現(xiàn)異常
說明:
	顯示數(shù)據(jù)具體的譯碼方式請參見ZLG7290的數(shù)據(jù)手冊
*/
unsigned long ZLG7290_Download_One(char addr, bool dp, bool flash, unsigned char dat)
{
	char cmd0;
	char cmd1;
        
        //addr = ZLG7290_DpRam + addr;
        
        switch(addr)
        {
           case 0x10:  addr = 0x14; break;        //顯示第一個數(shù)碼管,從左向右看
           case 0x11:  addr = 0x15; break;        //顯示第二個數(shù)碼管,從左向右看
           case 0x12:  addr = 0x13; break;        //顯示第三個數(shù)碼管,從左向右看
           case 0x13:  addr = 0x12; break;        //顯示第四個數(shù)碼管,從左向右看
           case 0x14:  addr = 0x11; break;        //顯示第五個數(shù)碼管,從左向右看
           case 0x15:  addr = 0x10; break;        //顯示第六個數(shù)碼管,從左向右看
           default :break;
        }
        
	cmd0 = addr & 0x0F;
	cmd0 |= 0x60;
	cmd1 = dat & 0x1F;
	if ( dp ) cmd1 |= 0x80;
	if ( flash ) cmd1 |= 0x40;
        
	return ZLG7290_cmd_One(cmd0,cmd1);
}


/*
函數(shù):ZLG7290_WriteReg_One()
功能:向ZLG7290的某個內(nèi)部寄存器寫入數(shù)據(jù)
參數(shù):
	RegAddr:ZLG7290的內(nèi)部寄存器地址
	dat:要寫入的數(shù)據(jù)
返回:
	I2C_MASTER_ERR_NONE:正常
	往往不做返回值檢測
*/
unsigned long ZLG7290_WriteReg_One(unsigned char RegAddr, unsigned char *dat)
{
	unsigned long ulStatus;
        
        switch(RegAddr)
        {
           case 0x10:  RegAddr = 0x14; break;        //顯示第一個數(shù)碼管,從左向右看
           case 0x11:  RegAddr = 0x15; break;        //顯示第二個數(shù)碼管,從左向右看
           case 0x12:  RegAddr = 0x13; break;        //顯示第三個數(shù)碼管,從左向右看
           case 0x13:  RegAddr = 0x12; break;        //顯示第四個數(shù)碼管,從左向右看
           case 0x14:  RegAddr = 0x11; break;        //顯示第五個數(shù)碼管,從左向右看
           case 0x15:  RegAddr = 0x10; break;        //顯示第六個數(shù)碼管,從左向右看
           default :break;
        }
        
        I2CM_DeviceDataSet_One(&zlg7290_One, RegAddr, dat, 1);
	ulStatus = I2CM_DataSend_One(&zlg7290_One);
	return ulStatus;
}



/***************************************************
函數(shù)名:ZLG7290_FlashShow_One
功能:控制數(shù)碼管閃爍函數(shù)
參數(shù): Seg_Num為 0x04時閃爍數(shù)碼管第三位,Seg_Num為 0x08時閃爍數(shù)碼管第四位,Seg_Num為 0x10時閃爍數(shù)碼管第五位,
說明:Seg_Num為 0x20時閃爍數(shù)碼管第六位,
****************************************************/
unsigned long ZLG7290_FlashShow_One(char Seg_Num)
{
        char cmd0;
	char cmd1;
        
	cmd0 = 0x70;
	cmd1 = Seg_Num & 0xFF;
        
       return ZLG7290_cmd_One(cmd0,cmd1);
}

//簡單的數(shù)據(jù)顯示   調(diào)試時用
void DispValue(char x, unsigned char dat)
{
	unsigned char d;
	d = dat / 10;
        ZLG7290_Download_One(x,0,0,d);//ZLG7290_Download(x,0,0,d);
	d = dat - d * 10;
        ZLG7290_Download_One(x+1,0,0,d);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片你懂的| 日日摸夜夜添夜夜添精品视频| 色悠久久久久综合欧美99| 国产风韵犹存在线视精品| 日韩福利电影在线观看| 奇米色一区二区| 另类人妖一区二区av| 裸体在线国模精品偷拍| 麻豆国产精品视频| 国产精品资源站在线| 国产精品香蕉一区二区三区| 国产99久久久久久免费看农村| 精品午夜久久福利影院| 国产高清久久久| aaa欧美大片| 欧美日韩一区成人| 欧美一级黄色大片| 中文字幕欧美区| 玉米视频成人免费看| 午夜伊人狠狠久久| 韩国精品在线观看| 99re在线精品| 欧美精品免费视频| 这里只有精品免费| 国产拍揄自揄精品视频麻豆| 一二三区精品福利视频| 伦理电影国产精品| 99这里只有久久精品视频| 欧美日韩一区二区电影| 日韩欧美国产午夜精品| 国产精品乱码久久久久久| 综合精品久久久| 日韩电影免费在线看| 国产成人av自拍| 91精品欧美一区二区三区综合在| 日韩精品一区二区三区四区| 亚洲色图制服诱惑| 青青草国产精品亚洲专区无| 精品一区二区三区久久久| 91视频在线观看免费| av一区二区三区| 99国产欧美另类久久久精品| 91丨九色丨尤物| 国产精品羞羞答答xxdd| 不卡一区在线观看| 激情小说亚洲一区| 国产91精品欧美| av一区二区三区| 欧美片网站yy| 国产亚洲视频系列| 国产欧美综合色| 一区二区三区四区激情| 日韩电影一二三区| 成人黄色av网站在线| 91日韩在线专区| 国产精品18久久久久久久久| 亚洲一区二区不卡免费| 亚洲成人综合视频| 日本亚洲欧美天堂免费| 国产一区视频网站| 色综合久久综合网| 日韩精品在线一区| 亚洲老司机在线| 久久99国产精品免费| 欧美亚洲综合久久| 久久久激情视频| 亚洲国产成人精品视频| 欧美色国产精品| 日韩一区二区电影在线| 欧美国产日韩一二三区| 久久精品欧美日韩精品| 国产成人在线视频免费播放| 欧美剧情片在线观看| 欧美国产激情一区二区三区蜜月| 亚洲一区二区三区四区的| 成人久久18免费网站麻豆 | 亚洲国产精品久久不卡毛片| 日韩经典中文字幕一区| 国产成人一区在线| 6080国产精品一区二区| 国产午夜精品在线观看| 天堂一区二区在线| av一区二区不卡| 中文字幕不卡在线观看| 日韩理论电影院| 国产精品 欧美精品| 91麻豆精品国产91久久久久| 国产亚洲欧洲997久久综合 | 中文子幕无线码一区tr| 天天影视色香欲综合网老头| 国产.欧美.日韩| 欧美视频在线播放| 欧美aaaaaa午夜精品| 欧美日韩一区二区三区视频| 亚洲欧美综合色| 欧美精品粉嫩高潮一区二区| 亚洲一卡二卡三卡四卡无卡久久| 91丨九色porny丨蝌蚪| 亚洲va韩国va欧美va| 欧美亚洲自拍偷拍| 亚洲18女电影在线观看| 欧美影片第一页| 亚洲午夜电影网| 成人av网站在线| 亚洲国产精品v| youjizz久久| 亚洲人吸女人奶水| 欧美自拍偷拍午夜视频| 亚洲乱码国产乱码精品精98午夜 | 亚洲天堂网中文字| av网站一区二区三区| 亚洲日本欧美天堂| 在线日韩一区二区| 丝袜脚交一区二区| 欧美精选午夜久久久乱码6080| 日韩黄色免费网站| 欧美tickle裸体挠脚心vk| 国产精品99久久久久久有的能看| 久久久久久电影| 国产99久久久精品| 亚洲综合免费观看高清完整版| 久久亚洲春色中文字幕久久久| 国产在线视频一区二区| 中文字幕不卡的av| 欧美mv日韩mv国产网站| 成人av网站免费| 日韩电影在线观看网站| 艳妇臀荡乳欲伦亚洲一区| 5566中文字幕一区二区电影| 国产一区二区三区精品视频| 国产欧美精品一区二区色综合| 欧美三级一区二区| 国产麻豆成人精品| 久久精品一区八戒影视| 欧美日韩精品欧美日韩精品一综合| 青青青爽久久午夜综合久久午夜 | 成人毛片在线观看| 亚洲国产日韩一级| 国产欧美精品一区二区色综合| 国产白丝网站精品污在线入口 | 欧美亚洲禁片免费| 久久精品国产一区二区| 石原莉奈在线亚洲二区| 亚洲视频免费在线| 精品女同一区二区| 91精品国产综合久久精品图片| 成人深夜在线观看| 蜜臀a∨国产成人精品| 久久久久久久久久久久久女国产乱 | 成人黄色一级视频| 亚洲成人1区2区| 国产精品初高中害羞小美女文| 欧美美女直播网站| 成人黄色网址在线观看| 亚洲一卡二卡三卡四卡无卡久久| 精品av综合导航| 欧美一区二区人人喊爽| 91片黄在线观看| 成人久久视频在线观看| 青青国产91久久久久久| 一区二区三区日本| 欧美韩国一区二区| 精品乱人伦一区二区三区| 欧美日韩午夜精品| 色菇凉天天综合网| va亚洲va日韩不卡在线观看| 国产一区免费电影| 日韩久久久久久| 精品日产卡一卡二卡麻豆| 欧美日韩综合不卡| 欧洲生活片亚洲生活在线观看| 国内精品久久久久影院一蜜桃| 日本不卡123| 亚洲自拍偷拍av| 欧美日韩黄色影视| 91九色02白丝porn| www.99精品| 麻豆精品视频在线观看| 精品一二线国产| 精品系列免费在线观看| 国产一区久久久| 亚洲欧洲无码一区二区三区| 精品一区二区三区视频| 亚洲另类在线一区| 亚洲美女屁股眼交3| 亚洲欧洲综合另类| 亚洲黄色在线视频| 午夜欧美一区二区三区在线播放| 久久久亚洲国产美女国产盗摄 | 肉色丝袜一区二区| 天涯成人国产亚洲精品一区av| 午夜不卡av在线| 国产女人18毛片水真多成人如厕 | 日韩欧美www| 日韩欧美一级二级三级久久久 | 成人欧美一区二区三区在线播放| 欧美国产日本视频| 国产亚洲欧美日韩俺去了| 亚洲国产经典视频| 亚洲夂夂婷婷色拍ww47|