原创 led點陣操作方式

以一個8X8點陣爲例子: 循環將行信號線的每一位置0(COL): unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 行信號線0每移動一次列信號就跟着換

原创 變量、指針變量、指針數組、數組指針、函數指針、函數指針數組

1、變量: int a; 一個整型數   2、指針變量: int *a;  一個指向整型數的指針  3、指針數組:   int *a[10];   一個有10個指針的數組,每個指針是指向一個整型數的 4、數組指針:  int (*a

原创 socket編程

我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼與web服務器通信的?當你用QQ聊天時,QQ進程怎麼與服務器或你好友所在的QQ進程通信?這些都得靠socket?那什麼是socket?soc

原创 二維數組和指針

要用指針處理二維數組,首先要解決從存儲的角度對二維數組的認識問題。我們知道,一個二維數組在計算機中存儲時,是按照先行後列的順序依次存儲的,當把每一行看作一個整體,即視爲一個大的數組元素時,這個存儲的二維數組也就變成了一個一維數組了。而每

原创 常用總線協議---SPI

一 SPI協議概括 SPI,是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在 EEPROM,FLASH,

原创 常用總線協議---IIC

處理器和芯片間的通信可以形象的比喻成兩個人講話:1、你說的別人得能聽懂:雙方約定信號的協議。2、你的語速別人得能接受:雙方滿足時序要求。 看IIC協議先:兩條線可以掛多個設備。IIC設備(稍微有點智能的)裏有個固化的地址。只有在兩條線上傳

原创 進程間通信方式(1)---管道

存在於內存中的特殊文件,不支持lseek操作,是一種半雙工通信,有固定的讀端和寫端,它分爲無名管道和有名管道,無名管道可用於具有親緣關係的進程間通信,有名管道 則除無名管道特點外,還可用於無親緣關係的進程間通信。 無名管道 int

原创 進程間通信方式(2)---信號

信號是進程間通信機制中唯一的異步通信機制,是在軟件層次上對中斷機制的一種模擬,在原理上,一個進程收到一個信號可類比處理器收到一箇中斷請求。 常見信號: SIGKILL:殺死進程,不能忽略 SIGSTOP:停止一個進程,不能忽略 SIGCH

原创 容易忘記的命令

1 查看當前系統內核版本xwlan@ubt:~$ uname -r 3.12.6 2 在path路徑下查找包含string的文件(會進入文件)xwlan@ubt:~$ grep -r "main" ./linux-3.12.6 3 在pa

原创 51單片機中斷系統

8052單片機有5個固定的可屏蔽中斷源,3個在片內,2個在片外。 5箇中斷源的符號、名稱及產生的條件如下: INT0:外部中斷0,由P3.2端口線引入,低電平或下跳沿引起。 INT1:外部中斷1,由P3.3端口線引入,低電平或下跳沿引起。

原创 51單片機時鐘週期、機器週期、指令週期

一、時鐘週期 1、時鐘週期也稱爲振盪週期,就是單片機外接晶振的倒數,例如12M的晶振,它的時間週期就是1/12 us,是計算機中最基本的、最小的時間單位。 2、在一個時鐘週期內,CPU僅完成一個最基本的動作。對於某種單片機,若採用了1MH

原创 C51創建一個工程模版

1. Project--->New Project...,在彈出的保存路徑對話框中選好路徑,填好工程名字,再點擊保存,然後在新彈出的對話框中選擇好AT89C52芯片,點擊OK: 然後選擇將啓動代碼添加到工程文件中: 2. 點擊File

原创 模擬IIC協議

IIC:是一種數據傳輸協議。全稱:Intel-Interate Circuit Bus(集成電路總線)這種總線類型是由菲利浦半導體公司在八十年代初設計出來的,主要是用來連接整體電路(ICS) ,IIC是一種多向控制總線,也就是說多個芯片可

原创 printf、scanf

printf=print + format int printf(const char *format,......); int fprintf(FILE *stream,const char *format,......); int s

原创 ubuntu 12.04 升級內核

原文地址:http://blog.csdn.net/sunsea1026/article/details/8082444  1、下載最新內核 http://kernel.org 2、切換至root用戶    $ sudo su -