此軟件包包含了模擬I2C C51程序軟件包和ZLG7290的C51程序然后包。 軟件包的接口界面: (1) bit ISendByte(uCHar sla,uCHar c) (無子地址)寫單字節數據 (現行地址寫) (2) bit IRcvByte(uCHar sla,uCHar *c) (無子地址)讀單字節數據 (現行地址讀) (3) bit ISendStr(uCHar sla,uCHar suba,uCHar *s,uCHar no)(有子地址)讀N字節數據 (4) bit IRcvStr(uCHar sla,uCHar suba,uCHar *s,uCHar no) (有子地址)寫N字節數據 (5) bit ISendStr(uCHar sla,uCHar *s,uCHar no) (無子地址)寫多字節數據 (6) bit IRcvStr(uCHar sla,uCHar *s,uCHar no) (無子地址)讀單字節數據 (7) unsigned CHar ZLG7290_SendData(unsigned CHar SubAdd,unsigned CHar Data) (8) void ZLG7290_SendBuf(unsigned CHar * disp_buf,unsigned CHar num) (9) unsigned CHar ZLG7290_SendCmd(unsigned CHar Data1,unsigned CHar Data2) (10)unsigned CHar ZLG7290_GetKey()
上傳時間: 2013-12-05
上傳用戶:hongmo
c8051f020 實時時鐘模塊程序 內含IIC模塊程序/********************** SYSTEM CLOCK 8M********************************/ extern unsigned CHar xdata currenttime[16]={0} extern unsigned CHar xdata settime[16]={ 0x00, // control regesiter 1 0x00, // control regesiter 2 0x01, //current second 0x19, //current minute 0x20, //current hour 0x29, //current data 0x04, //current week 0x07, //current month 0x05, //current year 0x00, // alarm value reset 0x00, // alarm value reset 0x00, // alarm value reset 0x00, // alarm value reset 0x00, // clk out disable 0x00, // close timer 0x00, } /*********************************************************************/ extern void Current_Time ( void ) extern void Set_Time ( void )
標簽: c8051f020 SYSTEM CLOCK IIC
上傳時間: 2015-06-30
上傳用戶:edisonfather
C51的一些誤區和注意事項(ZT) 1)C忌諱絕對定位。 常看見初學者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量 的定位是編譯器的事情,初學者只要定義變量和變量的作 用域,編譯器就把一個固定地址給這個 變量。怎么取得這個變量的地址?要用指針。比如unsigned CHar data x 后,x的地址就是...
上傳時間: 2014-12-05
上傳用戶:xiaoxiang
函數模板T max(T a, T b, T c),使之實現對任何類型數,能從三個數中求出最大數返回。設計各種類型數據(CHar,short,long,float,double)調用此函數模板。
上傳時間: 2015-07-07
上傳用戶:時代電子小智
#include "define.h" #include <stdio.h> #include <string.h> #include <ctype.h> #include <malloc.h> FILE *fp /*////////////////////////////////////////////////////////////////////////////// This is a pretreatment. /////////////////////////////////////////////////////////////////////////////*/ void readIntoBuffer(CHar buffer[256]) { CHar ch1 CHar temp int i for(i=0 i<256&&!feof(fp) i++) { ch1=fgetc(fp) if(ch1== )
上傳時間: 2015-07-16
上傳用戶:ynsnjs
24C01的讀寫程序,C51源代碼 調用方式:write_8bit(unsigned CHar ch) ﹫2001/03/23 函數說明:內函數,私有,用戶不直接調用。
上傳時間: 2015-08-07
上傳用戶:cc1015285075
本驅動程序在linux2.6.17中測試通過。yangxing msn:lelma_yx@hotmail.com 希望對SPI操作的朋友有所幫助。 一、工作方式: 從設備:SPI為MASTER模式 S3C2410:SPI為SLAVE模式+DMA 二、工作流程 1.S3C2410從接收:當從設備發送數據時,S3C2410利用DMA方式收數,收到指定長度的數據,則進入DMA中斷,將接收的數據拷出。 2.S3C2410從發送:當S3C2410需要發送,首先由RTS請求發送,然后等待從設備應答CTS,當從設備應答CTS時,進入外部中斷,啟動DMA發送,發送完成,再次進入從接收狀態。 三、文件位置 spi_dma_slave.c spi_dma_slave.h circular_buf.c circular_buf.h 等文件存放入driver/CHar/目錄 dma.c存放于arch/arm/mach-s3c2410/目錄 dma.h存放于include/arm-asm/mach-s3c2410/目錄 四、使用環境 1.arm-linux-gcc-3.4.1
標簽: SPI lelma_yx yangxing hotmail
上傳時間: 2015-08-11
上傳用戶:徐孺
avr應用有關使用注意事項如下 1 在使用例子程序之前將庫文件libslavr.a 拷貝到ICCAVR 安裝目錄下的庫文件目錄中 即...\LIB\目錄將頭文件slavr.h 拷貝到頭文件目錄即...\include\目錄 2 如果想使用庫文件中的函數那么設置如下 1) 在文件中應使用 "#include <slavr.h>"包含slavr.h 頭文件 2) 在工程選項中的Additional LIB 一欄中填入"slavr" 使用附加的libslavr.a 庫文件(注意引號不需要輸入) 3 libslavr.a 庫中包含的函數清單如下 1) void write_lcd(unsigned CHar data,unsigned
上傳時間: 2013-12-29
上傳用戶:dongqiangqiang
Linux 2.4內核字符設備驅動開發實例。 是Linux下驅動開發人員再好不過的參考源碼。編譯之后加載驅動,附有測試程序進行驅動的測試! Linux kernel 2.4 CHar device driver example.
上傳時間: 2015-08-22
上傳用戶:liglechongchong
其中的usb端口通信已經作為一個模塊來使用,用戶只需用以下函數就可以對usb端口進行方便的讀寫: unsigned CHar D12_WriteEndpoint(unsigned CHar endp, unsigned CHar len, unsigned CHar * buf) 此為usb端點輸出函數,endp是要進行通信的端點,取值為3(普通端點,最大可一次傳輸16byte)或5(主端點,最大可一次傳輸64byte);len為一次輸出數據長度;*buf為數據所在位置。 usb端點數據的讀操作是由底層函數自動完成的(相關函數為unsigned CHar D12_ReadEndpoint(unsigned CHar endp, unsigned CHar len, unsigned CHar * buf); 相應端點為2和4),所讀到的數據存于GenEpBuf[](普通端點)、MainEpBuf[]或EpBuf[](主端點)中,用戶可以直接讀取使用。
上傳時間: 2014-01-12
上傳用戶:yuanyuan123