Time of Update: 2018-12-04
/**************************************************************************** * * 名稱: RCC_Configuration * * 描述: 設定系統時鐘 * * 返回: 無 * ****************************************************************************/ void RCC_Configuration(void)
Time of Update: 2018-12-04
http://tiandongying.blog.163.com/blog/static/163612821201081705741378/1、OS_CPU.H (1)根據所用處理器,定義資料類型; (2)定義OS_ENTER_CRITICAL() 和OS_EXIT_CRITICAL(); (3)定義OS_ISR_PROTO_EXT; OS_STK_GROWTH ; uCOS_SW_VECT ; (4)定義 OS_TASK_SW() 和C_ISR_ENTER()
Time of Update: 2018-12-04
使用OPENGL顯示中文的類//GLfont.cpp: implementation of the GLfont class.////////////////////////////////////////////////////////////////////////#include "GLfont.h"#include "gl/gl.h"////////////////////////////////////////////////////////////////////////
Time of Update: 2018-12-04
下面的程式從5種方法,關閉彈出的MessageBox對話方塊:首先,建立定時器和彈出MessageBox:void CTestDlg::OnBnClickedButton1(){//啟動一個定時器,用於自動觸發關閉MessageBox對話方塊SetTimer(1, 1000, NULL);//啟動一個MessageBox對話方塊,並檢查它的傳回值int ret = MessageBox("Hello", "MyMessageBox", MB_YESNO);if (ret ==
Time of Update: 2018-12-04
stm32標準外設庫是stm32全系列晶片的外設驅動,有了它可以大大加速我們開發stm32。 首先從st公司的網站下載最新的stm32標準外設庫,寫本文時最新的版本是V3.5.0。 解壓該zip檔案,得到如下檔案夾和檔案STM32F10x_StdPeriph_Lib_V3.5.0\ _htmresc Libraries Project Utilities Release_Notes.html stm32f10x_stdperiph_lib_um.chm
Time of Update: 2018-12-04
文字檔中的空白行,可能是一個Null 字元串;也可能是空格、定位字元組成的空白行,刪除時要注意!//// 統計一個字串是否全部是白字元 (0x09–0x0D 或者 0x20)組成//bool IsAllSpace(CString &str){int len = str.GetLength();int k = 0;bool bAllSpace = true;for (int i=0; i<str.GetLength(); i++){if
Time of Update: 2018-12-04
http://tiandongying.blog.163.com/blog/static/16361282120108155533351/μC/OS-Ⅱ學習筆記(2)--核心結構 2010-09-16 14:25:16| 分類:作業系統 | 標籤:|字型大小大中小 訂閱讀《uCOSⅡ中文教程.pdf》筆記1、臨界段。注意關中斷的時間。微處理器一般都有關中斷/開中斷指令,使用者使用的C 語言編譯器必須有某種機制能夠在C 中直接實現關中斷/開中斷地操作。某些C 編譯器允許在使用者的C
Time of Update: 2018-12-04
首先聲明我不是給小米打廣告,我也不是小米的人,只是最近有很多人問我怎麼刷小米,我就把這篇還不錯的刷小米的文章寫在這裡,方便那些需要的人。
Time of Update: 2018-12-04
下面的程式實現了套打的功能,當然也可以按自己想要的方式列印;同時還實現了列印裝置的無關性。該列印程式源碼放在:http://download.csdn.net/detail/dijkstar/4667098上面連結裡同時還放了一個TinyPDF,供沒有真實印表機的朋友使用。程式的思路非常簡單,使用CPrintDialog建立起一個標準列印對話方塊,點擊確定後,在最上面和左邊列印位置字串,有了這些位置,後面就可以和要列印的紙張對比(對著燈光或太陽),很容易定位到列印處。下面是實現的代碼(整個程式就
Time of Update: 2018-12-04
http://tiandongying.blog.163.com/blog/static/163612821201081623225765/讀《uCOSⅡ中文教程.pdf》筆記1、建立任務。任務可以在多任務調度開始前建立,也可以在其它任務的執行過程中被建立。在開始多任務調度(即調用OSStart())前,使用者必須建立至少一個任務。任務不能由中斷服務程式(ISR)來建立。2、建立任務。INT8U OSTaskCreate (void (*task)(void *pd), void *pdata,
Time of Update: 2018-12-04
http://tiandongying.blog.163.com/blog/static/16361282120101017102928777/讀《嵌入式即時作業系統uC/OS-II》第二版1、與處理器類型無關的代碼(P73)OS_CORE.C OS_FLAG.C OS_MBOX.C OS_MEM.C OS_MUTEX.C OS_Q.C OS_SEM.C OS_TASK.C OS_TIME.C uCOS_II.C
Time of Update: 2018-12-04
下載android原始碼及編譯及遇到的問題:最新的android4.0原始碼公布以後,相信很多人和我一樣都躍躍欲試,其實4.0的代碼下載和編譯和以前的版本差不多,但是有一些小的差別,寫下來供不明真相的新手來參考首先,開發環境,google建議在ubuntu10.0.4下,並且最好是64位,既然是為了工作和學習,就盡量按照官方要求的來吧。Python 2.5 -- 2.7 ubuntu10.0.4已經預設安裝了,所以不需要安裝,其他環境需要安裝JDK 6 編譯4.0需要jdk 6
Time of Update: 2018-12-04
下面是記載個人實現的顏色靜態控制項一個學習過程:準備工作:① 建立一個MFC對話方塊的應用程式,放置兩個靜態控制項(IDC_STATIC1、IDC_STATIC2)和一個按鈕,在按鈕事件中:CClientDC dc(GetDlgItem(IDC_STATIC1));CRect rc;GetDlgItem(IDC_STATIC1)->GetClientRect(&rc);CBrush Br(RGB(0, 255,
Time of Update: 2018-12-04
BOOL SetPrivilege( HANDLE hToken, // access token handle LPCTSTR lpszPrivilege, // name of privilege to enable/disable BOOL bEnablePrivilege // to enable or disable privilege ) {TOKEN_PRIVILEGES tp;LUID luid;if (
Time of Update: 2018-12-04
//// 需在stdafx.h檔案中加入//#import "msxml3.dll" //引入類型庫 #define MSXML MSXML2//// 啟動dxdiag.exe,使用它產生一個XML檔案//使用【dxdiag.exe /?】來查看用法//STARTUPINFO si = {sizeof(si), 0};PROCESS_INFORMATION pi = {0};TCHAR szCmdLine[MAX_PATH] = _T("dxdiag.exe /whql:off /x
Time of Update: 2018-12-04
//// 判斷一個浮點數是否落在範圍串中//範圍串符合數學上區間的定義:[a,b]、(a,b)、(-x, 100).....//“∞”用“x”表示//#define PASS_OK(100)#define PASS_NO(102)#define ERR_RANGE_STR(-100)int InRange(char *pBuf, double fVal){double fMin = 0.0, fMax = 0.0;CString strRange = pBuf;strRange.Replace(
Time of Update: 2018-12-04
假設兩個同樣的應用程式,運行在相同的作業系統上,要實現遠端控制,可以使用傳遞滑鼠和鍵盤的訊息給對方,對方收到後解析出滑鼠和鍵盤訊息如何執行即可。下面是幾處關鍵程式:一是處理收到訊息,下面應該放在通訊端接收或者串口接收中:(小心下面的按右鍵、雙擊幾處沒實現!)//// 解析從用戶端發送過來的訊息並發送到原生訊息佇列//void DispatchWMMessage(char *szString, void *p){CTestDlg *pDlg = (CTestDlg
Time of Update: 2018-12-04
① 捕獲【Ctrl、Ctrl+Alt】和【Ctrl+Alt+Shift】這樣的按鍵組合:BOOL CTestDlg::PreTranslateMessage(MSG* pMsg){if(pMsg->message==WM_KEYDOWN){BOOL bCtrl=::GetKeyState(VK_CONTROL)&0x8000;BOOL bShift=::GetKeyState(VK_SHIFT)&0x8000;BOOL bAlt=::GetKeyState(VK_MENU)
Time of Update: 2018-12-04
近日要實現遠端控制,需要捕獲本地滑鼠資訊,傳輸到遠端電腦。滑鼠事件,無非是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE(就說這基本的三個命令吧),開始以為很容易擷取這些事件,但在實現過程中,並不是想象中的那麼簡單:① 在基於MFC中的對話方塊應用程式中,可以在 PreTranslateMessage 中擷取(【主對話方塊】的或者是【CWinApp】的,應該說放在【CWinApp】中的PreTranslateMessage更好一些),如同下面:BOOL
Time of Update: 2018-12-04
在VC中,使用內建的 SetTimer 函數的定時器精度不高,包括 GetTIckCount 擷取滴答數(理論上說只有55ms的精度);還有 Sleep 函數,精度都不是很高,達不到毫秒級的測量;可以使用多媒體下的定時器函數:#include <windows.h>#include <stdio.h>#include <Mmsystem.h>//聲明的標頭檔//連結多媒體lib庫#pragma comment(lib, "Winmm.lib")void