在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ZLG7290矩陣鍵盤控制forMSP40

        ZLG7290矩陣鍵盤控制forMSP40

        作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
      2. /*************************************************************************
      3. //名稱:Read_IIC_Random()
      4. //參數(shù):startaddr-讀數(shù)據(jù)的首地址
      5. //返回值:讀出的數(shù)據(jù)
      6. //功能:讀數(shù)據(jù)到微控制器
      7. *************************************************************************/
      8. BYTERead_IIC_Random(BYTEstartaddr)
      9. {
      10. BYTEtemp;
      11. do
      12. {
      13. Start();
      14. SendToBus(CHIP);//選片地址
      15. if(BackAns())//從機(jī)的回答信息
      16. continue;
      17. SendToBus(startaddr);//選擇芯片上的內(nèi)在地址
      18. if(BackAns())
      19. continue;
      20. Start();
      21. SendToBus(CHIP+1);
      22. if(!BackAns())
      23. break;
      24. }
      25. while(1);
      26. temp=ReadFromBus();//從線上讀數(shù)據(jù)
      27. NoAck();
      28. Stop();
      29. returntemp;
      30. }
      31. /*************************************************************************
      32. //名稱:AckToBus()
      33. //參數(shù):無
      34. //返回值:無
      35. //功能:向IIC發(fā)送應(yīng)答信號
      36. *************************************************************************/
      37. voidAckToBus()
      38. {
      39. SDA_DOWN;
      40. IIC_delay();
      41. SCL_UP;
      42. IIC_delay();
      43. SCL_DOWN;
      44. IIC_delay();
      45. }
      46. /*************************************************************************
      47. //名稱:NoAck()
      48. //參數(shù):無
      49. //返回值:無
      50. //功能:向IIC發(fā)送應(yīng)答信號
      51. *************************************************************************/
      52. voidNoAck()
      53. {
      54. SDA_UP;
      55. IIC_delay();
      56. SCL_UP;
      57. IIC_delay();
      58. SCL_DOWN;
      59. IIC_delay();
      60. }
      61. /*************************************************************************
      62. //名稱:Write_IIC_Serious()
      63. //參數(shù):data-待寫數(shù)據(jù)的指針,startaddr-待寫數(shù)據(jù)的起始地址,len-待寫數(shù)據(jù)的長度
      64. //返回值:無
      65. //功能:連續(xù)寫多個字
      66. *************************************************************************/
      67. voidWrite_IIC_Serious(char*data,BYTEstartaddr,BYTElen)
      68. {
      69. do
      70. {
      71. Start();
      72. SendToBus(CHIP);//選片地址
      73. if(BackAns())//從機(jī)的回答信息
      74. continue;
      75. SendToBus(startaddr);//選擇芯片上的內(nèi)在地址
      76. if(BackAns())
      77. continue;
      78. SendToBus(data[0]);//傳輸數(shù)據(jù)
      79. if(BackAns())
      80. continue;
      81. SendToBus(data[1]);
      82. if(!BackAns())
      83. break;
      84. }
      85. while(1);
      86. Stop();
      87. }
      88. /*************************************************************************
      89. //名稱:Read_IIC_Curent()
      90. //參數(shù):data-待讀數(shù)據(jù)存放的指針,len-待讀數(shù)據(jù)的長度
      91. //返回值:無
      92. //功能:連續(xù)讀多個字
      93. *************************************************************************/
      94. voidRead_IIC_Curent(BYTE*data,BYTElen)
      95. {
      96. inti;
      97. Start();
      98. SendToBus(CHIP+1);
      99. BackAns();//放松讀命令
      100. i=1;
      101. do
      102. {
      103. i++;
      104. data[i]=ReadFromBus();
      105. if(i
      106. AckToBus();
      107. else
      108. break;
      109. }
      110. while(1);
      111. Stop();
      112. }
      113. /*************************************************************************
      114. //名稱:init_IIC()
      115. //參數(shù):無
      116. //返回值:無
      117. //功能:初始化I2C
      118. *************************************************************************/
      119. voidinit_IIC()
      120. {
      121. P2IE|=BIT7;
      122. P2IES|=BIT7;
      123. P2IFG&=~0x80;
      124. _EINT();
      125. }
      126. /*************************************************************************
      127. //名稱:zlg7290_cmd()
      128. //參數(shù):cmd-待寫入的命令
      129. //返回值:無
      130. //功能:ZLG7290純指令發(fā)送
      131. *************************************************************************/
      132. voidzlg7290_cmd(unsignedcharcmd)
      133. {
      134. Write_IIC_Byte(cmd,0x07);
      135. return;
      136. }
      137. /*************************************************************************
      138. //名稱:IsKeyDown()
      139. //參數(shù):無
      140. //返回值:1-有鍵按下,0-無鍵按下
      141. //功能:ZLG7290純指令發(fā)送
      142. *************************************************************************/
      143. charIsKeyDown()
      144. {
      145. chartemp;
      146. temp=0;
      147. temp=Read_IIC_Random(0x00);
      148. if(temp&0x01)
      149. {
      150. return1;
      151. }
      152. else
      153. {
      154. return0;
      155. }
      156. }
      157. /*************************************************************************
      158. //名稱:ReadKey()
      159. //參數(shù):無
      160. //返回值:讀取的鍵值
      161. //功能:讀取鍵值
      162. *************************************************************************/
      163. charReadKey()
      164. {
      165. returnRead_IIC_Random(0x01);
      166. }
      167. /*************************************************************************
      168. //名稱:ReadCnt()
      169. //參數(shù):無
      170. //返回值:連擊次數(shù)
      171. //功能:讀取連擊次數(shù)
      172. *************************************************************************/
      173. charReadCnt()
      174. {
      175. returnRead_IIC_Random(0x02);
      176. }


      177. 上一頁 1 2 下一頁

        關(guān)鍵詞: ZLG7290矩陣鍵盤控制MSP4

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉