娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月14日(星期三)

正在發生

2019年05月14日 | arm7 力天電子lpc2148 GPIO之按鍵輸入試驗

發布者:心靈清澈 來源: eefocus關鍵字:arm7  lpc2148  GPIO  按鍵輸入 手機看文章 掃描二維碼
隨時隨地手機看文章

此實驗中摁下某個按鍵后,把相關的信號并行傳遞到74HC165上,然后再通過串行方式傳到處理器中,處理器在通過控制P0.22口(MAT0.0)來控制蜂鳴器


部分電路圖如下所示:

 注意:9號引腳接的是2148的MISO0(P0.5)

                          

#include


//宏定義

#define         SCLK  0x01<<24

#define         SCK0  0x01<<4 

#define         MISO  0x01<<5

#define         MOSI  0x01<<6

#define         RCK   0x01<<7


void HC595_Init(void);

void WriteByte(unsigned char data);

void Write595(void);

void HC165_CS(char flag);

unsigned char Read165(void);

void Delayn(unsigned long n);

//595擴展接口的數據顯示緩存

unsigned int HC595_DATA = 0xFFFFFFFF;

//初始化595接口

void HC595_Init(void)

{

  IO0DIR |= MOSI|RCK|SCK0;

  IO1DIR |= SCLK;

  IO1CLR |= SCLK;

  IO0DIR |= RCK;

  HC595_DATA = 0xFFFFFFFF;Write595();

}

//寫字節

void WriteByte(unsigned char data)

{

  unsigned char i;

  //IO0CLR = RCK;

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

  {

    if(data&0x01)      IO0SET=MOSI;

    else      IO0CLR=MOSI;

    IO1SET=SCLK;

    data>>=1;

    IO1CLR=SCLK;

  }

  //IO0SET = RCK;

}

//刷新595的數據

void Write595(void)

{

  IO0CLR = RCK;

  WriteByte(HC595_DATA&0xff);

  WriteByte((HC595_DATA&0xff00)>>8);

  WriteByte((HC595_DATA&0xff0000)>>16);

  WriteByte((HC595_DATA&0xff000000)>>24);

  IO0SET = RCK;

}

//165片選

void HC165_CS(char flag)

{

  if(flag)   ////CLK INH寫入高電平

    HC595_DATA &= ~(1<<1);

  else

    HC595_DATA |= (1<<1);

  Write595();

}

//讀165的數據

unsigned char Read165(void)

{

  unsigned char RD=0,i;  

  HC165_CS(1);  //

  IO1CLR_bit.P1_25 = 1; //寫入1使對應引腳輸出低電平,即使S/L(管腳1)得到低電平,在arm板接收數據前,必須將該引腳拉低,目的是為了將并行數據A--H上得數據裝載到內部寄存器中,這里體現的時LOAD功能

  Delayn(10);

  IO1SET_bit.P1_25 = 1; //寫入1使對應引腳輸出高電平,接下來在接收數據的過程中必須將該引腳拉高,目的是為了使寄存器中的數據可以移動,從而從QH或QN'中移入單片機。這里體現的是SHIFT功能。

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

  {  

    RD <<= 1;  //左移一位 

    if(IO0PIN&MISO)   //MISO0是74HC165輸出的串行數據,看74HC165是否接收到數據,如果MISO0不為0則說明接收到了數據,

      RD |= 1;  //先接受高位

    IO0SET=SCK0; //時鐘為高,上升沿下一個數據移出(只有在CP為高時,才允許CE由低轉高)

    Delayn(10);

    IO0CLR=SCK0; //時鐘低電平 (我們只需將arm處理器的某一個端口拉低或抬高即可,這樣數據就一步一步的被接收了。請務必記得上升沿有效。)

  } 

  HC165_CS(0);

  return RD;

}

main()

{

  PINSEL0=0x000000;

  PINSEL1=0x000000;    //所有引腳連接GPIO

  

  unsigned char HC165_DATA;

  IO1DIR_bit.P1_25 = 1;

  IO1SET_bit.P1_25 = 1;

  PINSEL0_bit.P0_5 = 0;

  //IO0DIR_bit.P0_5 = 0;    //HC165輸入管腳


  IO0DIR=1<<22;     //蜂鳴器控制口設置為輸出,其余輸入

  HC595_Init();

   

  while(1)

  {

     HC165_DATA = Read165();

     if((HC165_DATA&(1<<4))==0) IO0SET=1<<22; //當KEY2按下的時候,蜂鳴器響起(此處解釋見下面)

     else  IO0CLR=1<<22; //松開KEY2,蜂鳴器停止蜂鳴

  }

}

//延時周期數

void Delayn(unsigned long n)

{

  while(n--);

}


最后說明:


對主函數中if((HC165_DATA&(1<<4))==0) IO0SET=1<<22的解釋,1<<4位使得第4位變為1,有74HC165數據手冊中功能方圖:

  可知第4位對應的外圍引腳是3,再由上面的第一個圖74HC165的連接圖可發現它與KEY INT2相連,所以對應的是KEY2鍵


關于程序中74HC165的數據傳送的方式自己還有待研究,之所以用到了74HC595,是因為力天電子的這款板子在進行設計是把把74HC165 的片選(165 CS)連接到了595上,所以必須得對595進行相應操作

關鍵字:arm7  lpc2148  GPIO  按鍵輸入 引用地址:arm7 力天電子lpc2148 GPIO之按鍵輸入試驗

上一篇:Keil IAR - Cortex M3 調試問題及解決方法(1)
下一篇:arm7 力天電子 lpc2148 GPIO之花樣流水燈

推薦閱讀

物聯網近些年來發展勢頭迅猛,在各個領域的應用都越來越深入。但是任何技術的發展都受限于基礎硬件的核心水平與部署規模,而物聯網發展的關鍵就在于傳感器。物聯網通常劃分為感知、傳輸和應用三個層次,感知層以如傳感器、RFID(射頻識別)等為主,是信息采集的關鍵部分,傳感器更是被譽為物聯網時代下的五官。物聯網時代,成千上萬的傳感器被嵌入到現實世界...
5月9日-10日,由浙江省人民政府主辦的第六屆中國機器人大會在浙江寧波余姚如期舉行。本屆峰會以“機器智聯,賦能萬物”為主題,邀請了國內外中國智能制造與機器人領域的專家學者和優秀企業家,旨在持續推動機器人與智能制造、人工智能的深度融合,促進機器人在不同行業的應用賦能。 在10日舉辦的“工業機器人本體”中,來自學界的專家和國內外機器人生...
5月13日,中芯國際公布2020年第1季度財報,截至3月31日,中芯國際第1季度銷售額為9.049億美元,創歷史新高,相比去年第四季度的8.394億美元增長了7.8%,相比去年同期的6.689億美元更是增長了35%。中芯國際今年第1季度毛利為2.336億美元,相比于去年第4季度的1.994億美元增長了17.1%,去年同期為1.221億美元。第1季度毛利率為25.8%,上一季度則為23.8%。財...
簡介:本文章是關于51單片機串口通信1602顯示。/*-----------------------------------------------名稱:LCD1602論壇:編寫:日期:2009.5修改:無內容:通過標準程序靜態顯示字符引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK------------------------------------------------*/#include<reg52.h> //包含頭文件...

史海拾趣

問答坊 | AI 解惑

哪位大哥有EDA的教程和MAX+plus2軟件的使用指導

哪位大哥有EDA的教程和MAX+plus2軟件的使用指導?現在正在學EDA,學MAX+plus2軟件,不過什么都不懂,請大哥們幫下忙!有的請發到我的郵箱:285313118@163.com    先謝謝了!!!…

查看全部問答∨

華為模擬講義

最近從網站下到好多東東,自己也來分享下…

查看全部問答∨

【AVR單片機問題】Could not connect to JTAG ICE on USB or port COM1 to COM4

在AVR Studio中點擊運行時 一直提示Could not connect to JTAG ICE on USB or port COM1 to COM4。具體如下截圖: C:\\Documents and Settings\\Administrator\\桌面\\1.JPG 請高手幫幫忙!…

查看全部問答∨

內存報價

請問: 2G的和4G的內存條各多少錢?…

查看全部問答∨

移植5.0至6.0的USBFN所遇到的問題

重操舊業,移植5.0BSP至6.0,還是比較順利的 不過的USBFN驅動上一直過不去,Client是用serialusbfn.dll, 大家幫我看看我的打印信息,看看能不能看出問題所在 +USB FUNCTION Driver TCCxxxUSBFn!UfnPdd_Init: Using IO Base b0010000 TCCxxxUSB ...…

查看全部問答∨

硬盤問題,請教高手.

最近發現,電腦硬盤經常吱吱響,尤其是在開機時候。 當然,不知道以前有沒有這現象,因為音量不是很大,我也是偶然,靠近主機,仔細才聽到的。 開始不敢確定時哪個部分,如風扇也可能的啊。 但是發現吱吱聲是跟著硬盤指示燈的節奏的,因此斷定是 ...…

查看全部問答∨

來看看這個語句

always @ ( posedge CLK or negedge RST ) if(!RST)  count …

查看全部問答∨

MSP430太陽能采集開發工具

 eZ430-RF2500-SEH 開發套件用于建立基于MSP430的傳感器網絡系統。該太陽能開發套件具備以下特點:1、具備高效的太陽能采集模塊。2、無需電池供電操作。3、工作于低的自然光照下。4、可匹配任何RF網絡以及傳感器輸入。5、輸入兼容其他采 ...…

查看全部問答∨

SD協會發表了SMART SD存儲卡用于NFC應用

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 編輯 這明顯是SD卡協會的成員在助力NFC,移動支付方面NFC發展確實還不夠迅速。 SD協會發表了具備SWP界面的SMART SD 存儲卡用于 NFC 應 用 microSD 存儲卡現在支持了智能卡安全芯片的加值服務SD 協 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 开远市| 麦盖提县| 云安县| 东乌| 磐石市| 安岳县| 历史| 瑞安市| 天等县| 长海县| 连云港市| 宜城市| 三都| 固安县| 玉山县| 封丘县| 雅安市| 白河县| 镇沅| 兰考县| 建阳市| 瑞金市| 临泉县| 长白| 兴安县| 富平县| 福安市| 深泽县| 石林| 两当县| 大方县| 新乡县| 明星| 贡嘎县| 肥城市| 宣武区| 上林县| 阿尔山市| 科技| 德州市| 佛教|