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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

TM1638.h 單片機C語言頭文件

[復制鏈接]
跳轉到指定樓層
樓主
ID:604063 發表于 2019-9-5 22:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. /* --EL------------------------------ ------------*/
  2. /* -----------------通用--------------------*/
  3. /*------------------------------------------------*/
  4. //CE-片選 DAI-數據輸入 DAO-數據輸出 CLK-時鐘 STB—鎖存  CLR-復位 addr-地址//
  5. #include "EL_Allhead.H"
  6. #include "EL_TM1638.H"
  7. unsigned char idata TM1638_CacheTab[16];//顯示緩存
  8. unsigned char code  TM1638_SEGTab[]={0x5f,0x0c,0x9b,0x9e,0xcc,0xd6,0xd7,0x1c,0xdf,0xde};        //數碼管0-9

  9. void TM1638_SPI(unsigned char dat) //TM1638
  10. {
  11.         unsigned char i;
  12.         TM1638_CE =0;           //給有效的片選信號(片選信號是低電平有效)                 
  13.         for(i=0;i<8;i++)//開始傳送8位數據,每循環一次傳送一位數據
  14.         {
  15.                 TM1638_CLK =0;
  16.                 Delay1us(1);
  17.                 dat>>=1;//移位數據,低位在前!
  18.                 TM1638_DAI=CY;
  19.                 TM1638_CLK =1;
  20.                 Delay1us(1);
  21.         }
  22. }
  23. void TM1638_DispData()//傳送數據,并顯示
  24. {
  25.         static unsigned char i;
  26.         TM1638_CE = 1;TM1638_CLK = 1;TM1638_DAI = 1;
  27.         TM1638_SPI(0x40);//寫數據到顯示寄存器,采用地址自動加一
  28.         TM1638_CE = 1;
  29.         TM1638_SPI(0xc0);//顯示寄存器的00H單元開始
  30.         for(i=0;i<16;i++)
  31.                 TM1638_SPI(TM1638_CacheTab[i]);//給顯示寄存器送數據,
  32.         TM1638_CE = 1;
  33.         TM1638_SPI(0x8b);//顯示控制參數,點亮數碼屏幕,亮度可以通過改變低三位調節
  34.         TM1638_CE = 1;
  35. }
  36. void TM1638_ClrData()//清除數據/
  37. {
  38.    unsigned char i;
  39.    TM1638_CacheTab[0]=0x01; //關機指示燈
  40.    for(i=1;i++;i<16)
  41.            TM1638_CacheTab[i]=0;
  42. }
  43. /***陳列數據處理函數**傳入 數據,位置(0-9)10顯示***/
  44. void TM1638_CfgData(unsigned char _Num,unsigned char _WeiData)  //陳列數據/
  45. {
  46.         unsigned char i=0, j=0;
  47.         if(_Num>1)_WeiData=TM1638_SEGTab[_WeiData]; //數碼管0-9 轉換
  48.         if(_Num<8) //1-8位
  49.         {
  50.                 for (i = 0; i < 16; i =i+2)
  51.                 {
  52.                         if ((_WeiData & 0x01) == 0x01)
  53.                                 TM1638_CacheTab[i]|=(0x01<<_Num); //1
  54.                         else
  55.                                 TM1638_CacheTab[i]&=~(0x01<<_Num); //0
  56.                         _WeiData =(_WeiData>>1);
  57.                 }
  58.         }
  59.         else if(_Num<10) //9-10位
  60.         {
  61.                 _Num = _Num - 8;
  62.                 for (i=1;i<16;i=i+2)
  63.                 {
  64.                         if (_WeiData&0x01==0x01)
  65.                                 TM1638_CacheTab[i]|=(0x01<<_Num); //1
  66.                         else
  67.                                 TM1638_CacheTab[i]&=~(0x01<<_Num); //0
  68.                         _WeiData =(_WeiData >> 1);
  69.                 }
  70.         }
  71.         else
  72.         {        
  73.                 TM1638_DispData();//傳送數據,并顯示
  74.         }
  75. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区在线 | 欧美久久一区二区 | 四虎影院免费在线播放 | 免费观看黄a一级视频 | 91xxx在线观看 | 不卡一区二区三区四区 | 欧美日韩视频在线第一区 | 精品一区二区在线视频 | 一级在线观看 | 国产精品久久国产精品久久 | 午夜精品久久久久久久久久久久久 | 超碰综合 | 国产精品久久久久一区二区三区 | 5060网一级毛片 | 三级高清 | 欧美视频成人 | 国产在线播放av | 久久久精彩视频 | 久久久久9999 | 国产精品99久久久精品免费观看 | 国产精品一区二区三区在线 | 国产不卡一 | 成人免费日韩 | 成人在线免费看 | 亚洲精品一区av在线播放 | 国产毛片视频 | 婷婷综合色 | 日韩电影a | 久久综合久 | 国产在线观看一区二区 | 成人做爰69片免费观看 | www.国产| 91玖玖| 精品国产99| 日韩欧美在线观看一区 | 亚洲精品女优 | 亚洲精品粉嫩美女一区 | 日本不卡免费新一二三区 | 久久亚洲国产精品日日av夜夜 | 免费看片在线播放 | 国产精品视频一二三区 |