原创 c8051單片機和AT24c1024B的通信(IIC協議)代碼

利用51單片機的I/O口來模擬IIC協議,加深對其時序的理解,其次學習AT24c1024b的讀寫方法.已經通過運行代碼如下: #include <reg51.h> #include<intrins.h>//包含_nop_()函數 #d

原创 拓撲排序

一、概述   對一個有向無環圖(Directed Acyclic Graph簡稱DAG)G進行拓撲排序,是將G中所有頂點排成一個線性序列,使得圖中任意一對頂點u和v,若<u,v> ∈E(G),則u在線性序列中出現在v之前。     通

原创 Proteus ISIS與Keil uVersion開發環境的互連

Proteus ISIS與Keil uVersion開發環境的互連   【一】簡介   Proteus ISIS 6 Professional是一個強大的電路仿真(VSM,Virtual System Modelling )系統,不但

原创 元件keepout層與覆銅間距

事情是這樣,畫了個板子,有個液晶模塊LM3037,液晶模塊安裝在PCB板上,通過5mm的支撐柱支撐液晶模塊,封裝如下 4邊半徑爲1.5mm keep-out layer 上的是要在PCB上打孔的,一般這個軟件多是默認keep-ou

原创 IO口模擬SPI總線

SPI是一種全雙工同步串行接口,四總線結構SCK、MOSI、MISO、CS分別是時鐘、主機輸出、主機接收、片選。其中各個廠商的寫法可能不一致。SPI總線有四種工作模式,在不再做介紹。最常用的SPI總線時序CS爲低時SCK上衝沿數據有效,數

原创 基於mini2440的ADC操作(裸機)

ADC轉換器在s3c2440有集成,我在閒暇之餘寫的代碼,有普通的輪詢模式和中斷模式,很多人疑問在芯片手冊中只有觸摸屏中斷但沒有說明ADC中斷的相關設置位,其實是ADC中斷是在轉換完成了才產生中斷,並不是中斷了纔開始轉換,只要允許了ADC

原创 [openwrt] 使用ubus實現進程通信

ubus爲openwrt平臺開發中的進程間通信提供了一個通用的框架。它讓進程間通信的實現變得非常簡單,並且ubus具有很強的可移植性,可以很方便的移植到其他linux平臺上使用。本文描述了ubus的實現原理和整體框架。ubus源碼可通過g

原创 電阻的相關知識

電容的型號命名: 1.各國電容器的型號命名很不統一,國產電容器的命名由四部分組成: 第一部分:用字母表示名稱,電容器爲C。 第二部分:用字母表示材料。 第三部分:用數字表示分類。 第四部分:用數字表示序號。 2.電容的標誌方法: (1)直

原创 C語言實現bool型

bool取值false和true,是0和1的區別,,false可以代表0,但true有很多種.並非只有1。bool是在C++中的定義類型,我們如何在C中實現bool型的數據呢? 我們可以利用枚舉型的定義來實現,枚舉型是定義常量的一種方式,

原创 基於mini2440的看門狗(裸機)

在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,程序的正常運行被打斷,由單片機控制的系統無法繼續工作,會造成整個系統的陷入停滯狀態,發生不可預料的後果,所以出於對單片機運行狀

原创 基於mini2440的IIC讀寫(裸機)

mini2440開發板提供的測試代碼過於複雜,讓人很難理解,而且有些錯誤,如GPE14-15不能設置上拉電阻,可是代碼裏卻設置了,雖然無關緊要。爲了方便學習,我在閒暇之時我研究了一下。IIC的原理是比較簡單的,可是在實際編程中卻遇到很多困

原创 基於51單片機的花樣流水燈仿真(代碼)

《單片機C語言程序設計實訓100例基於8051+Proteus仿真》的例子: #include<reg51.h> #define uchar unsigned char #define uint unsigned int uchar

原创 基於mini2440按鍵控制電子相冊(裸機代碼)

#define GLOBAL_CLK 1 #include "def.h" #include "option.h" #include "2440addr.h" #include "profile.h" #define LCD_WIDT

原创 板層定義介紹

頂層信號層(Top Layer): 也稱元件層,主要用來放置元器件,對於比層板和多層板可以用來佈線;中間信號層(Mid Layer): 最多可有30層,在多層板中用於布信號線.底層信號層(Bootom Layer): 也稱焊接層,主要用

原创 如何在Altium Designer中實現兩片DDR等長走線

如圖所示,以ARM,DSP等SOC爲核心的電子系統中,經常存在兩片或者以上的DDR/DDRII SDRAM。考慮到DDR/DDRII SDRAM的運行頻率一般都比較高,在做PCB layout的時候需要等長佈線來保證DDR/DDRII S