日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

led控制器java_TM1668 Led 驱动芯片源程序

發布時間:2025/3/19 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 led控制器java_TM1668 Led 驱动芯片源程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#defineP_1668DAT_InRA0 //數據輸入端口

#defineP_1668DATLATA0 //數據輸出端口

#defineP_1668CLKLATA1

#defineP_1668CSLATC0

#defineTM1668_CS_HIGHP_1668CS = 1

#defineTM1668_CS_LOWP_1668CS = 0

#defineTM1668_DAT_HIGHP_1668DAT = 1

#defineTM1668_DAT_LOWP_1668DAT = 0

#defineTM1668_CLK_HIGHP_1668CLK = 1

#defineTM1668_CLK_LOWP_1668CLK = 0

//顯示模式設置命令

#defineV_MDSP10x00 //4位13段

#defineV_MDSP20x01 //5位12段

#defineV_MDSP30x02 //6位11段

#defineV_MDSP40x03 //7位10段

//數據命令設置

#defineV_MDAT10x40 //寫數據到顯示區

#defineV_MDAT20x42 //讀鍵掃數據

//#defineV_MDAT30x40 //自動地址增加

#defineV_MDAT40x44 //固定地址

//地址命令設置

#defineV_ADDR00xC0 //地址0

#defineV_ADDR10xC1 //地址1

#defineV_ADDR20xC2 //地址2

#defineV_ADDR30xC3 //地址3

#defineV_ADDR40xC4 //地址4

#defineV_ADDR50xC5 //地址5

#defineV_ADDR60xC6 //地址6

#defineV_ADDR70xC7 //地址7

#defineV_ADDR80xC8 //地址8

#defineV_ADDR90xC9 //地址9

#defineV_ADDR100xCA //地址10

#defineV_ADDR110xCB //地址11

#defineV_ADDR120xCC //地址12

#defineV_ADDR130xCD //地址13

//顯示控制 - 亮度調節

#defineV_DIS16_010x80 //顯示寬度1/16

#defineV_DIS16_020x81 //顯示寬度2/16

#defineV_DIS16_030x82 //顯示寬度3/16

#defineV_DIS16_100x83 //顯示寬度10/16

#defineV_DIS16_110x84 //顯示寬度11/16

#defineV_DIS16_120x85 //顯示寬度12/16

#defineV_DIS16_130x86 //顯示寬度13/16

#defineV_DIS16_140x87 //顯示寬度14/16

#defineV_DIS16_OFF0x80 //顯示寬度14/16

#defineV_DIS16_ON0x88 //顯示寬度14/16

//---------------------------------------------

#defineV_LED_LIGHT(V_DIS16_10|V_DIS16_ON) //顯示亮度設置

//----------------------------

#defineV_NOP3//5

//*************************************

// 函數名稱:Nop1668

// 函數功能:延時函數

// 入口參數:延時時間

// 出口參數:無

//***************************************

void Nop1668(uint8 T_Dly)

{

while(T_Dly--);

return ;

}

//**************************************

// 函數名稱:TM1668_WriteByteData

// 函數功能:TM1668發送一字節數據

// 入口參數:要發送的數據

// 出口參數:

//***************************************

void TM1668_WriteByteData(uint8 Data)

{

uint8 i;

Nop1668(V_NOP) ;

for(i=8;i>0;i--)

{

TM1668_CLK_LOW ;

if((Data & 0x01) == 0)

{

TM1668_DAT_LOW ;

}

else

{

TM1668_DAT_HIGH ;

}

Data >>= 1 ;

Nop1668(V_NOP) ;

TM1668_CLK_HIGH ;

Nop1668(V_NOP) ;

}

}

//**************************************

// 函數名稱:TM1668_ReadByteData

// 函數功能:讀TM1668一字節數據

// 入口參數:無

// 出口參數:

// 返回值 : 所讀的數據

//***************************************

uint8 TM1668_ReadByteData(void)

{

uint8 i;

uint8 RetValue = 0 ;

TM1668_CLK_LOW ;

for(i=0;i<8;i++)

{

Nop1668(V_NOP) ;

TM1668_CLK_HIGH ;

RetValue >>= 1 ;//先讀出的是低位

if(P_1668DAT_In)

{

RetValue |= 0x80 ;

}

TM1668_CLK_LOW ;

}

return(RetValue);

}

//**************************************

// 函數名稱:TM1668_WriteCommand

// 函數功能:寫設置命令

// 入口參數:設置命令參數

// 出口參數:無

//***************************************

void TM1668_WriteCommand(uint8 Comm)

{

TM1668_CS_LOW ;

Nop1668(V_NOP) ;

TM1668_WriteByteData(Comm);

TM1668_CS_HIGH ;

}

//**************************************

// 函數名稱:TM1668_WriteAddrData

// 函數功能:向固定地址寫一個數據

// 入口參數:地址 數據

// 出口參數:無

//***************************************

void TM1668_WriteAddrData(uint8 Addr,uint8 Data)

{

TM1668_CS_LOW ;

TM1668_WriteByteData(Addr); //寫地址

TM1668_WriteByteData(Data); //寫數據

TM1668_CS_HIGH ;

}

//----應用實例---------

//**************************************

// 函數名稱:TM1668_ReadKey

// 函數功能:TM1668 讀按鍵值

// 入口參數:顯示數據緩存區

// 出口參數:

// 備注:

//***************************************

void TM1668_WriteDat(uint8 *InDat)

{

uint8 i ;

uint8 Addr,Tmp2 ;

TM1668_WriteCommand(V_MDSP4) ;//7位10段

TM1668_WriteCommand(V_MDAT1) ; //寫數據到1668 固定模式

//-----

Addr = V_ADDR2 ;

for(i=0;i<5;i++) //刷顯數據

{

if((*InDat) & 0x01)

{

Tmp2 = 0x01 ;

}

else

{

Tmp2 = 0x00 ;

}

TM1668_WriteAddrData(Addr,Tmp2) ;

Addr += 2 ; //地址加2

(*InDat) >>= 1 ;

}

//-----

TM1668_WriteCommand(V_LED_LIGHT) ;//設置亮度 開啟顯示

}

//**************************************

// 函數名稱:TM1668_ReadKey

// 函數功能:TM1668 讀按鍵值

// 入口參數:無

// 出口參數:

// 返回值 : 返回按鍵值

//***************************************

void TM1668_ReadKey(uint8 *OutDat)

{

uint8 i ;

TM1668_CS_LOW ;

Nop1668(V_NOP) ;

TM1668_WriteByteData(V_MDAT2) ; //讀按鍵值

Nop1668(V_NOP) ;

Nop1668(V_NOP) ;

TM1668_DAT_HIGH ; //讀前數據置高

*OutDat = TM1668_ReadByteData() ;//只讀一個字節

/*for(i=5;i>0;i--) //讀所有按鍵的值

{

*OutDat = TM1668_ReadByteData() ;

OutDat ++ ;

}*/

TM1668_CS_HIGH ;

}

總結

以上是生活随笔為你收集整理的led控制器java_TM1668 Led 驱动芯片源程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美人成在线视频 | 国产视频四区 | 成年人看的羞羞网站 | 欧美黄在线观看 | 亚洲日日骚 | 国产成人亚洲一区二区 | 黄色一级小说 | 日本黄a| 天天尻逼 | 欧美一区二区三区免费视频 | 欧美v日本 | 国产精品视频一区二区三区, | 开心激情深爱 | 欧美成人精品三级网站 | 美女黄18以下禁止观看 | 亚洲天堂日本 | 成人av电影在线观看 | 99久久婷婷国产一区二区三区 | 国产精品成人网站 | 一级片www| 成人免费av片 | 亚洲精品综合网 | 波多野吉衣一二三区乱码 | 在线免费看毛片 | 四虎视频国产精品免费入口 | av资源免费看 | 人人模人人干 | 熟妇五十路六十路息与子 | 国产91热爆ts人妖系列 | 男女互操在线观看 | 欧洲亚洲视频 | 九九九久久久精品 | 国产精品乱子伦 | 欧美 唯美 清纯 偷拍 | 性网爆门事件集合av | 国产精品久久久久久久久久 | 伊人久久一区 | 波多野结衣在线电影 | 日日干夜夜艹 | 中文字幕精品一区二区精 | 天天操天天玩 | 久久国内视频 | 亚洲国产精品成人午夜在线观看 | 精品国产一区二区三区性色 | 欧美爽爽 | 爱福利视频一区二区 | 国产无码精品在线观看 | 无码 制服 丝袜 国产 另类 | 黄色av网址在线观看 | 日韩激情影院 | 国产污在线观看 | 成人在线电影网站 | xxxx18日本 | 亚洲精品在线免费观看视频 | 日本sm调教—视频|vk | 精品人妻一区二区三区四区久久 | 日韩在线视频观看 | 少妇一区二区三区 | 亚洲一区中文字幕在线观看 | 性生活视频软件 | 精品久久久av | 欧美亚洲大片 | av网址免费| 在线国产区 | 日本视频二区 | 中文字幕免费在线看线人动作大片 | 校园春色亚洲色图 | 成人免费一区二区三区在线观看 | 国产乱国产乱老熟300部视频 | 成人免费片 | 91成年版 | 成年人免费黄色片 | 91噜噜噜| ⅹxxxxhd亚洲日本hd老师 | 一级不卡毛片 | 人妖干美女 | 亚洲天堂成人在线观看 | 日日天天 | jlzzjlzz国产精品久久 | 一起艹在线观看 | 国产调教在线 | 中文字幕狠狠 | 中文字幕在线官网 | 在线观看羞羞漫画 | 一个色亚洲 | 一区二区片 | 亚洲一本在线 | 欧美午夜精品 | 美女av免费在线观看 | 国产欧美日本 | 日日燥夜夜燥 | 日韩欧美亚洲一区二区 | 九九精品免费视频 | 黄色污在线观看 | 外国一级片 | 亚洲天堂网一区二区 | 免费亚洲一区二区 | 国产一区二区三区视频免费在线观看 | 国内毛片毛片毛片毛片毛片 |