原创 正式發佈本人設計的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