原创 總結C51、STM32和S3C2440的時鐘體系和定時器

/* 名稱:總結C51、STM32和S3C2440的時鐘體系和定時器 說明:對於C51單片機來說,其談不上什麼時鐘體系。片上運行的所有東西都靠一個時鐘脈衝提供–外部晶振。 對於STM32來說,其時鐘體

原创 STM32有關GPIO引腳的一些問題

/* 名稱:STM32有關GPIO引腳的一些問題 說明:今天在編寫一個鍵盤掃描程序的時候,出現了一些問題。 有的引腳能讀出電平狀態、有點引腳確一直讀不出狀態。改了一下午,查了好久,終於有點眉目了。現簡述如下:

原创 Ubuntu修改ssh登錄歡迎信息

一、任務背景:最近在linux基礎教學時,給班裏的同學分了幾個組,並在騰訊雲主機上給他們實際的配置了各個組和各個用戶,想讓班裏的同學可以通過ssh連上雲服務器進行linux練習。這兩天突發奇想,給各個組制定個分數規則(爲了促進他們學習的意

原创 C51IO口模擬I2C總線驅動AT24C16 (I2C協議部分)

/* 名稱:C51IO口模擬I2C總線驅動EEPROM(AT24C16) 說明:I2C總線是由Philips公司開發的一種簡單、半雙工同步串行總線。它只需要兩根線(SCL、SDA)即可在連接於總線上的器件之間傳送信息。其中SCL

原创 C51IO口模擬I2C總線驅動AT24C16 (EEPROM部分)

/* 名稱:C51IO口模擬I2C總線驅動AT24C16 說明:關於EEPROM,即這裏的AT24C16是一個特殊形式的FLASH存儲器,不過其容量一般較少。比較適合於存儲少量的數據。 AT24C16的通信接口是標準

原创 STM32定時器之控制LED燈循環顯示

/* 名稱:STM32定時器之控制LED燈循環顯示 說明:對於STM32來說,其定時器要比C51的定時器要多,功能也更復雜。 就數目來說來說,STM32的定時器可以分爲基本定時器,通用定時器和高級定時器(還包括Syst

原创 S3C2440定時器

/* 名稱:S3C2440定時器 說明:對於S3C2440來說,其定時器的部件完全一樣,共有5個16位定時器。和STM32比較,那就顯得較少了(STM32細算起來有10個定時器呢)。就功能來說,S3C2440的定時器比

原创 C51、STM32和S3C2440中斷體系的比較

/* 名稱:C51、STM32和S3C2440中斷體系的比較 說明:對於這三個芯片的中斷體系來說,就我目前瞭解的, 我說:差不多。這裏說的差不多,是中斷的本質上差不多,都是首先中斷源提出申請(比如觸發了外部中斷,定時

原创 比較單片機普通引腳操縱HC595和STM32中SPI通信操縱HC595

總結一下: 此處對於單片機普通引腳操縱HC595和STM32中SPI通信操縱HC595做一下比較。對於HC595是串入並出。如果用普通引腳作爲串行輸入,那麼需要通過移位操作,輸出8(HC595是8位的串入並出。而對於SPI通信來說,

原创 STM32之SPI讀寫FLASH(W25Q64)

/* 名稱:STM32之SPI讀寫FLASH(W25Q64) 說明: 1.對於SPI讀寫FLASH和I2C讀寫EEPROM很相似,都是通過一定的通信協議來操縱外部存儲設備。我們需要按照對應的通信協議發送存儲設

原创 ADS1248驅動及相關總結

七七八八的,畢業設計弄的差不多了。以前遺留的問題也解決的差不多了(雖然有些粗糙)。現在,有點時間來總結畢業設計中的一些內容。 先說點感悟:對於畢業設計做的自動頂空系統來說,我感覺最惱人的要數這個ADS1248的驅動了。對於這個驅動,我他

原创 STM32之利用I2C協議讀寫EEPROM

/* 名稱:STM32之利用I2C協議讀寫EEPROM 說明: 1.利用STM32來讀寫EEPROM和C51最大的不同就是,前者是直接使用I2C控制器(硬件方式)來產生所需要的I2C時序,而後者是通過

原创 C51之74HC595的使用

/* 名稱:74HC595的使用 說明:74HC595是一個8位串行輸入、並行輸出的位移緩存器:並行輸出爲三態輸出。在SCK 的上升沿,串行數據由SDL輸入到內部的8位位移緩存器,並由Q7’輸出,而並行輸出則是在LCK

原创 C51、STM32、S3C2440 串口總結

/* 名稱:C51、STM32、S3C2440串口總結 說明:這裏我想說,對於一個通信協議來說。其無關於具體的芯片,所不同的是 具體的芯片在實現具體的通信協議時,會做出小小的改動。 對於串口來說,C