void delay(){; ;}void delay1ms ( uint z ){uint x, y;for ( x = z; x > 0; x -- )for ( y = 110; y > 0; y -- );}I2C啟動:在SCL為高電平期間,SDA出現(xiàn)下降沿void start_I2C ( ) /{sda = 1;delay ();scl= 1;delay
隨著計算機技術(shù)的飛速發(fā)展,嵌入式操作系統(tǒng)廣泛用于航空航天.工業(yè)控制.通訊等領(lǐng)域.其主要通過對計算機及機電系統(tǒng)接口的管理來實現(xiàn)對其它設(shè)備的控制.監(jiān)視和管理功能.本文介紹
#defineucharunsignedchar#defineuintunsignedint//定義HT1621的命令#defineComMode0x52//4COM,1/3bias100001010010#defineRCosc0x30//內(nèi)部RC振蕩器(上電默認(rèn))100000110000#defineLCD_on0x06//打開LCD偏
本文旨在介紹一種解讀linux內(nèi)核源碼的入門方法,而不是解說linux復(fù)雜的內(nèi)核機制
I2C串行總線標(biāo)準(zhǔn)驅(qū)動程序(C51)-萬能程序/*------------------------------------------------------------------------------------------[文件名] I2C.c[版本] 1.1b==============================================
[功 能] 8051單片機驅(qū)動ADS7846/ADS7843芯片 [簡 介] ADS7846/7843芯片 適合用在4線制觸摸屏,它通過標(biāo)準(zhǔn)SPI協(xié)議和CPU通信,操作簡單,精度高,當(dāng)觸摸屏被按下時(即有觸摸事件發(fā)生)則ADS7846向CPU發(fā)中斷請求,CPU
/**************************************TLC2543驅(qū)動程序*************************************/#include #include /**************************************2543控制引腳宏定義*********************************
MAX7219驅(qū)動程序(LED顯示芯片) /***************************************************************** *常用符號定義 ******************************************************************/ #defineucharunsi
本文介紹了PowerPC MPC8260工作在ATM模式的原理,給出了在VxWorks實時操作系統(tǒng)下的END模式的ATM驅(qū)動程序設(shè)計及實現(xiàn),實驗證實該驅(qū)動通過Mux層在IP層與鏈路層之間建立了數(shù)據(jù)傳輸通道。
*————————————————————〖說明〗SPI總線驅(qū)動程序包括的普通封裝標(biāo)準(zhǔn)模式,特殊封裝標(biāo)準(zhǔn)模式默認(rèn)11.0592MHz的晶振?!嘉募?3CXX.C ﹫2003/5/12〖版本〗V3.00A Build 0803—————
新型實時時鐘芯片DS12887原理與應(yīng)用1. DS12887的功能特點 DS12887是美國達(dá)拉斯半導(dǎo)體公司最新推出的時鐘芯片,采用CMOS技術(shù)制成,把時鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部,同時它與目前
#include"reg51.h"#include"intrins.h"sbitAD7416_SCL=P1^6;sbitAD7416_SDA=P1^7;unsignedcharAD7416_SystemError;unsignedintTemperature;//溫度unsignedcharZorF;//正還是負(fù)//#defineSomeNOP();{_nop
/************************************** TLC2543驅(qū)動程序 *************************************/ #include #include /************************************** 2543控制引腳宏定義 ************
SPI串行接口AD轉(zhuǎn)換器TLC2543的驅(qū)動程序//-----------------------函數(shù)聲明,變量定義--------------------------------------------------------#include#include//----------------------------------
//-----------------------函數(shù)聲明?IIC通用變量定義--------------------------------------------------------#include#includesbitSDA=P1^0;//將p1.0口模擬數(shù)據(jù)口sbitSCL=P1^1;//將p1.1口模擬時鐘口
#include"reg52.h"#include "intrins.h"sbit AD_CS = P3^7;sbit AD_DAT = P3^5;sbit AD_CLK = P3^4;void DelayMS(unsigned int Num);/********主程序********/main(){ unsigned char i,j,q,p,k;//定義變
介紹了Windows CE 的體系結(jié)構(gòu)和中斷處理機制, 研究了Windows CE 設(shè)備驅(qū)動程序的類型和初始化過程,以維信諾VGG13264C 132×64 OLED 顯示模塊的WindowsCE 驅(qū)動程序設(shè)計為例, 詳細(xì)闡述了嵌入式Windows CE 驅(qū)動程序的開發(fā)過程。
由于I2C總線的特性,Linux的I2C總線設(shè)備驅(qū)動程序的設(shè)計者在設(shè)計驅(qū)動程序時采用了獨特的體系結(jié)構(gòu)。使開發(fā)I2C總線設(shè)備驅(qū)動程序與開發(fā)一般設(shè)備驅(qū)動程序的方法具有很大差別。因此,開發(fā)I2C總線設(shè)備驅(qū)動程序除了要涉及一般Linux內(nèi)核驅(qū)動程序的知識外。還要對I2C總線驅(qū)動的體系結(jié)構(gòu)有深入的了解。筆者在開發(fā)過程中使用設(shè)備型號為AT24C01A的EEPROM 來測試I2C總線驅(qū)動。
在Windows CE下GPIO是端口擴展器,當(dāng)微控制器缺乏足夠的I/O端口時,GPIO能夠提供額外的控制和監(jiān)視功能。本文分析了基于流驅(qū)動的GPIO驅(qū)動開發(fā)原理,以SC36410的GPM端口為例詳細(xì)敘述了GPIO驅(qū)動開發(fā)過程,并給出了驅(qū)動程序的配置方法。