#include "MSP430x11x1.h"
#define uint unsigned int
#define uchar unsigned char
//器件地址
uchar PCF8576=0x70;
//內存數據定義
uchar ByteCnt; //I2C 數據字節計數器
uchar SlvAdr; //被控器地址
uchar SubAdr; //被控器單元地址
uchar XmtDat[5]; //發送數據緩沖區
//uchar MODE1=0x45;
uchar MODE2=0xCD; //
uchar Bank_sel=0x78;
uchar flag;
uchar Digit[10];
#define SDA BIT3 // P2.3 controls SDA line (pull-up used for
logIC 1)
#define SCL BIT4 // P2.4 controls SCL line (pull-up used for logic 1)
/******************************************************************************
; 子程序
;名稱:START
;描述:啟動I2C 總線子程序--發送I2C 起始條件
;;*****************************************************************************/
void START(void)
{
P2OUT |= SDA; //SDA=1
_NOP();
P2OUT |= SCL; //SCL=1
_NOP();
P2OUT &= ~SDA; //SDA=0
_NOP();
P2OUT &= ~SCL; //SCL=0
}
/*--------------------------------------------------------------------------
;名稱:STOP
;描述:停止I2C 總線子程序--發送I2C 總線停止條件
;-------------------------------------------------------------------------*/
void STOP(void)
{
P2OUT &= ~SDA; //SDA=0
_NOP();
P2OUT |= SCL;
_NOP();
P2OUT |= SDA;
_NOP();
P2OUT &= ~SCL;
}
void cack(void) /* 應答位檢查 */
{
P2OUT |= SDA;
P2OUT |= SCL;
P2DIR &= ~SDA;
_NOP();
P2OUT &= ~SCL;
P2DIR |= SDA;
}
void delay(uchar time)
{
uchar i;
do{
for(i=100;i!=0;i--);
} while(--time!=0);
}
/*----------------------------------------------------------------------
;名稱:SendByte
;描述:字節數據傳送子程序發送一個字節數據或地址給被控器PCF8576
;------------------------------------------------------------------------*/
void SendByte(uchar Data)
{
uchar i=8;
do
{
if((Data&0x80)==0x80)
P2OUT |= SDA;
else
P2OUT &= ~SDA;
P2OUT |= SCL;
_NOP ();
P2OUT &= ~SCL;
Data=Data
上一篇:FLASH操作程序設計與存儲器結構
下一篇:LED路燈智能控制系統設計方案
推薦閱讀
史海拾趣
對于計數型10鍵鍵盤編碼譯碼顯示電路,網友可能會有多個方面的問題,以下是一些常見問題及其回答:
一、設計基礎與原理
問題1:計數型10鍵鍵盤編碼譯碼顯示電路的基本組成是什么?
回答:計數型10鍵鍵盤編碼譯碼顯示電路主要由三部分組成:鍵盤編碼電路、譯碼電路和顯示電路。鍵盤編碼電路負責將按鍵的輸入轉換為對應的編碼信號;譯碼電路則將該編碼信號還原為可識別的信息或數據;最后,顯示電路將譯碼后的信息以可視化的方式呈現出來。
問題2:編碼和譯碼在數字電路中的作用是什么?
回答:編碼是將信息或數據轉換為二進制代碼的過程,以便在數字系統中進行監測、控制、傳輸等操作。而譯碼則是編碼的逆過程,即將二進制代碼還原為原始的信息或數據,以便進行顯示或進一步處理。在計數型10鍵鍵盤編碼譯碼顯示電路中,編碼和譯碼是實現按鍵輸入到顯示輸出的關鍵步驟。
二、技術實現細節
問題3:如何實現10鍵鍵盤的編碼?
回答:實現10鍵鍵盤的編碼通常可以采用優先編碼器。優先編碼器能夠識別多個輸入信號中的最高優先級信號,并將其轉換為對應的編碼輸出。在10鍵鍵盤中,可以將10個按鍵的輸入信號接入優先編碼器的輸入端,通過編碼器的內部邏輯處理,得到按鍵對應的編碼輸出。
問題4:譯碼器如何選擇以滿足顯示需求?
回答:譯碼器的選擇應根據顯示需求來確定。對于計數型10鍵鍵盤編碼譯碼顯示電路,如果顯示的是十進制數字,則應選擇能夠處理十進制數的譯碼器,如74LS48等。此外,還需要考慮譯碼器的輸入位數、輸出類型(如共陽極或共陰極)以及驅動能力等因素,以確保譯碼器能夠滿足顯示電路的要求。
問題5:顯示電路如何設計以兼容不同顯示器?
回答:顯示電路的設計應兼顧譯碼器、驅動器和顯示器三部分。首先,根據譯碼器的輸出選擇合適的驅動器來驅動顯示器。驅動器的選擇應考慮顯示器的類型(如七段數碼管、LED點陣等)、工作電壓和電流等因素。其次,根據顯示器的特性設計顯示電路,包括確定顯示方式(如靜態顯示或動態顯示)、設置顯示亮度等。最后,通過連接譯碼器、驅動器和顯示器,實現按鍵輸入到顯示輸出的完整電路。
三、常見問題與解決方案
問題6:如何解決按鍵沖突問題?
回答:按鍵沖突是指多個按鍵同時按下時,電路無法正確識別所有按鍵的狀態。在計數型10鍵鍵盤編碼譯碼顯示電路中,可以通過采用優先編碼器來避免按鍵沖突問題。因為優先編碼器能夠識別最高優先級的按鍵信號,并忽略其他低優先級的按鍵信號。此外,還可以通過軟件算法來進一步處理按鍵沖突問題,如設置按鍵去抖動時間、檢測按鍵按下和釋放的時間差等。
問題7:如何提高電路的抗干擾能力?
回答:提高電路的抗干擾能力可以從多個方面入手。首先,選擇具有良好抗干擾性能的元器件和電路布局方式;其次,在電路設計中加入濾波、去耦等電路來抑制干擾信號;最后,通過軟件算法來識別和排除干擾信號的影響。此外,還可以采用屏蔽、接地等外部措施來進一步提高電路的抗干擾能力。
以上是對計數型10鍵鍵盤編碼譯碼顯示電路中網友可能提出的問題及其回答的總結。在實際應用中,還需要根據具體需求和條件進行靈活調整和優化。
隨著技術的不斷進步,BOCA公司意識到單一產品線的局限性。為了拓寬市場,公司決定進軍消費電子領域。BOCA通過與知名品牌合作,推出了一系列搭載其先進技術的電子產品,如智能手機、平板電腦等。這些產品憑借其卓越的性能和獨特的設計,迅速在市場上獲得了良好的口碑,為BOCA帶來了豐厚的利潤。
Armel Electronics Inc公司的創立,源于幾位電子工程領域的先驅者對于技術創新和市場前景的敏銳洞察。在創立初期,公司面臨資金緊張、市場競爭激烈等多重挑戰。然而,憑借對技術的熱愛和對市場趨勢的準確把握,Armel團隊成功研發出了一系列具有競爭力的電子產品,奠定了公司的市場地位。
在電子行業中,產品質量是企業生存和發展的關鍵。Armel Electronics Inc公司深知此道,始終堅持品質至上的原則。公司從原材料采購到生產流程,再到產品出廠,每一個環節都嚴格把控,確保產品質量的穩定性和可靠性。這種對品質的執著追求,使得Armel的產品在市場上贏得了良好的口碑,并逐漸樹立了公司的品牌形象。
成立于2004年的珠海艾派克微電子有限公司,在創業初期便致力于集成電路芯片設計領域的探索。公司憑借著對CPU設計技術、多核SoC專用芯片設計技術、安全芯片設計技術等核心技術的深入研究,逐步在行業內積累了良好的口碑。這一時期,艾派克堅持以市場需求為導向,不斷優化產品性能,為公司的長遠發展奠定了堅實的基礎。
高價收購現有手持嵌入式或單片機RFID數據采集產品的方案 我現在有個項目要用手持的數據采集產品,現高價收購 要求如下: 1.提供原理圖,PCB Layout 2.提供系統軟件原代碼 3.使用單片機或嵌入式CPU 4.讀寫RFID 5.將RFID資料用GRPS發給服務器 ...… 查看全部問答∨ |
|
引子:近日與一位行業資深實戰派營銷專家溝通,他的很多觀點對于目前的智能家居行業來說很是值得我們去思考。例如品牌的概念,他首先給我講了一個故事:他有個朋友,剛開始開小當鋪,很希望做工廠,辛苦打拼后終于開廠了,但干得很艱苦,主要業務是 ...… 查看全部問答∨ |
請高手幫我看下我這個握手包有什么問題啊。我的開發平臺發出握手包之后,有時候有ACK有什么一直都沒有ACK, 我在公司MIS處確認,沒有ACK的時候,這個包是發出去了的,奇怪的時候有的時候是能正常連接的哦。 00 07 E9 05 02 54 00 0E C6 00 00 D ...… 查看全部問答∨ |
LM3S9B96 以太網PING時請求超時是否會影響正常通訊? 求助,我講以太網調試通了,不過ping的時候發現偶爾會出現請求超時的現象,這樣會不會在工作中影響到以太網的正常通訊???這樣的現象能否解決??? [ 本帖最后由 sun9091 于 2012-5-18 11:02 編輯 ]… 查看全部問答∨ |
設計的BeagleBone擴展板(上傳protel格式文件) 這兩天設計了BeagleBone擴展板,接入了溫度、加速度、一氧化碳等傳感器,接了GPS、GPRS模塊、短距離無線模塊。 外接了1280*800分辨率的顯示屏和觸摸屏。 大家幫我瞧瞧有沒有問題。 &n ...… 查看全部問答∨ |