原创 Verilog HDL在狀態機中的阻塞賦值與非阻塞賦值

在用Verilog HDL描述狀態機下,一般建議使用三段式。如下: reg[4:0] curr_state,next_state; always@(posedge clk or posedge rst) begin if(rst

原创 C8051 CIP51指令集

表CIP-51指令集 助記符 功能說明 字節數 時鐘週期數 算術操作類指令 ADD A,Rn 寄存器加到累加器 1 1 ADD A,direct 直接尋址字節加到累加器 2 2 ADD A,@Ri 間址RAM加

原创 Keil中存儲器類型和存儲器模型

存儲器類型 C51編譯器支持8051及其派生器件結構並提供對8051所有存儲區的訪問。每個變量可以明確地分配到指定存儲空間。對內部數據存儲器的訪問比對外部數據的訪問快許多。因此,應當將頻繁使用的變量放在內部存儲器,而把較少使用的變

原创 C51中的指針與存儲器特殊指針的差異

指針 C51編譯器支持使用“*”號說明的指針。可以使用指針執行標準C中所有可執行的操作。但由於8051及其派生器件的獨特結構,C51支持兩種不同類型指針:存儲器特殊指針和普通指針。 普通指針 普通指針的說明和標準C指針相同。例如:

原创 Keil 內部庫程序

編譯器所帶的庫包括了許多作爲內部函數的程序。非內部函數產生ACALL或LCALL指令執行庫程序。內部庫程序產生嵌入代碼(更快且更有效率)執行庫程序。 內部函數 描述 _crol_ 字符循環左移 _cror_ 字符

原创 C51 再入函數

再入函數 再入函數可以同時由幾個程序共用。當執行再入函數時,其它程序可以中斷執行並開始執行同一個再入函數。通常,C51函數不能遞歸調用或者用於導致重入的方式。受到該限制是因爲函數自變量和局部變量都存放在固定的存儲器位置。再入函數屬

原创 C8051F120的串口升級程序應用

C8051F120的串口升級程序應用本人實現該功能的原因串口升級的原理具體實現BootLoader的程序代碼起始位置設定BootLoader的通信通信協議通信代碼下載控制程序的流程(主函數)目標代碼的下載目標代碼的文件格式目標代碼

原创 HTML網頁開發中設計到回退功能的取消實現方案

在網站的設計中,總會遇到想要某個頁面在訪問跳轉後就不可回退,或者回退中實現不顯示該頁。個人在開發中,發現了一種方法可以實現這種功能,即使用ajax功能。 使用ajax去實現新頁面的訪問時,如果時登錄頁面,可以根據ajax請求返回的值去顯

原创 Android中處理view彈起(即MotionEvent.ACTION_UP)事件發生時觸摸點是否在該view組件的範圍內

我們在對Android程序進行操作時,經常會發生按錯了一個按鈕。在這種情況下,我們會在按下按鈕的情況下移動手指到這個按鈕的外面從而實現取消之前的按下操作,個人覺得這種方法的體驗很好(而微信沒有實現這個功能)。 通常,我們會對控件設置它的

原创 關於Android開發中佈局文件中各種值的設置存放的個人觀點(按照佈局文件來進行存放value值)

首先聲明,本人是剛剛接觸android開發,以下純屬個人理解,仁者見仁智者見智。 近來在進行Android開發中,發現由於各個layout中有許多可能共用的長度大小值等等,如果按照在color.xml中存放所有用到的顏色值,在string

原创 PopupWindow彈出時底層變暗(像Dialog彈出時的效果)

根據UI的設計,需要實現彈出一個設置菜單的選項,如圖 實現時在一個佈局文件中設置好菜單的佈局,然後將佈局的背景設計成加透明度的黑色,PopupWindow彈出的範圍是標題欄下的所有黑色的區域,因爲黑色是加透明度的,所有能看到如圖的效果。

原创 網站中使用內聯框架無法獲取已設置好的根目錄的問題

在進行開發中,由於涉及到需要使用內聯框架,從而在使用中犯了個錯誤,誤以爲在內聯框架中沒有執行javaScript。後來經過研究發現,是沒有給html文件設置attribute卻使用造成的。 項目中使用${cxt!}來獲取路徑,從而在ht

原创 HTML獲取觸發事件的元素id

HTML獲取觸發事件的元素id 今天在寫微信網頁代碼時,需要在添加一個contextMenu,同事給找的,由於點擊執行時,需要一個屬於該元素的參數,我們把它設成了 “id”,可如何獲取該”id”成了一個問題。 經過查找,發現了下面的這個

原创 Html中使用自定義圖片來實現checkbox顯示

如果需要使用圖片來實現checkbox的使用,可以使用來實現,實現原理是將label表籤代替checkbox的顯示,將checkbox的display設置爲none,在label標籤中使用要顯示的圖片img,再使用js函數去控制圖片的選中

原创 Android 相對佈局中的 代碼中修改屬性與佈局文件的設置不同的解決方法

在開發中遇到一個問題,是在一個自定義組件中用到了佈局文件,而在代碼中又用對佈局文件中的一個ImageView設置了 layoutParams,如下代碼 RelativeLayout.LayoutParams layoutParams =n