原创 正式發佈本人設計的51單片機開發板JL8051
本開發板使用STC89C52作爲核心MCU,同時兼容其他STC8051系列和AT89S51系列單片機,以及AVR的ATmega8515單片機。功能強大,接口齊全,爲初學者提供了一個良好的入門條件。 該開發板可以進行以
原创 通用處理器(GPP)與DSP處理器的區別
首先從最明顯的差別說起: GPP是通用的處理器,而DSP是專用處理器,專門處理高密集型重複型數據而設置的。 (1)處理器的架構: 傳統上,GPP採用馮.諾依曼存儲器結構,程序與數據共用一個存儲器空間,通用一組總線(一個
原创 SEED-VPM642開發板IIC總線死鎖解決辦法(獨家!)
問題現象:IIC程序一直停在while(I2C_bb(hI2C))或者while(!I2C_xrdy(hI2C))處 問題原因:IIC總線工作狀態不
原创 新建CCS工程所需進行的配置(獨家!)
相信很多人使用TMS320DM642進行視頻編解碼開發,對於配置好的工程,CSL用起來很方便。但是新建工程後需要根據自己的硬件平臺對b
原创 排序算法解析——冒泡排序、選擇排序、快速排序
時間複雜度是度量算法執行的時間長短,而空間複雜度是度量算法所需存儲空間的大小。 算法的時間複雜度記做:T(n)=O(f(n)) 在計算時間複
原创 網絡變壓器在以太網中的作用
在以太網設備中,通過PHY接RJ45時,中間都會加一個網絡變壓器。有的變壓器中心抽頭接到地。而且接電源時,電源值又可以不一樣,3.3V
原创 CCS3.3利用profile對程序的運行時間進行統計
CCS3.3 的運行時間統計有兩種模式: 簡單方法:profile-->clock-->enable和view,然後在想統計的區域設兩個端點,將程序運行到第一個斷點處(有人說用:運行到光標處的辦法,有人說正常運行run到斷點
原创 extern far void vectors();中far是什麼意思
在16位編譯器(Turbo C)中常見,這跟內存尋址有關。 PC機的內存地址是由段地址和偏移地址組成(彙編中常見的詞),每
原创 PS2接口編程
在單片機系統中,經常使用的鍵盤都是專用鍵盤.此類鍵盤爲單獨設計製作的,成本高、使用硬件連接線多,且可靠性不高,這一狀況在那些要求鍵盤按鍵較多的應用系統中更爲突出.與此相比,在PC系統中廣泛使用PS/2鍵盤具有價格低、通用可靠,且使
原创 Altium Designer 覆銅時過孔連接形式的設置——只將過孔連接設置爲Direct Connect
Altium Designer 在PCB覆銅時,所有的過孔和焊盤都是十字連接即Relief Connect連接的,沒有像PROTEL 99SE一樣只有接地的焊盤纔是十字連接而過孔是直接連接的。 如下圖所示: 處理問題方法: step1:
原创 使用hex6x.exe將out文件生成hex文件方法
首先你要有*.cmd文件和hex6x.exe和*.out文件。 其中out文件是上面一篇中提到的,在CCS裏面編譯成功的輸出文件*.out。 *.cmd文件,裏面的內容是這樣的: debug\SEEDVPM642boot.
原创 Altium Designer(Protel)網絡連接方式Port和Net Label詳解
1、圖紙結構 圖紙包括兩種結構關係: 一種是層次式圖紙,該連接關係是縱向的,也就是某一層次的圖紙只能和相鄰的上級或下級有關係;另一種是扁平式圖紙,該連接關係是橫向的,任何兩張圖紙之間都可以建立信號連接。 2、網絡連接方式
原创 CCS工程中cmd文件的編寫
Section目標文件中最小單位稱爲塊,一個塊就是最終在存儲器映象中佔據連續空間的一段代碼或數據。 1、COFF目標文件包含三個默認的塊: .text可執行代碼 .data已初始化數據 .bss爲未初始化數據保留的空間 2、彙編器對塊的處
原创 STC89C52單片機內部EEPROM驅動
STC89C52單片機內部帶有4K的EEPROM,嚴格來說,應該是4K的FLASH,它分爲8個扇區,每個扇區有512個字節。讀寫數據只能按字節操作,擦除數據只能按扇區操作。 由於它掉電不易失的特性,可以用來存儲程序運行過程
原创 DFT和FFT的運算量比較
N點DFT共需要N2次複數乘法和N(N-1)次複數加法,共4N2次實數乘法和(2N2+2N*(N-1))次實數加法。當N很大時,這是一個非常大的計算量。 利用FFT算法之後,任何一個N爲2的整數冪(即N= 2M)的DF