stm32系統時鐘配置函數

/****************************************************************************  *  * 名稱:  RCC_Configuration  *  * 描述:  設定系統時鐘  *  * 返回:  無  *  ****************************************************************************/  void RCC_Configuration(void) 

UCOS2學習筆記(n)–某處理器的移植

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()

使用OPENGL顯示中文的類

    使用OPENGL顯示中文的類//GLfont.cpp: implementation of the GLfont class.////////////////////////////////////////////////////////////////////////#include "GLfont.h"#include "gl/gl.h"////////////////////////////////////////////////////////////////////////

VC自動關閉彈出的MessageBox對話方塊的總結

下面的程式從5種方法,關閉彈出的MessageBox對話方塊:首先,建立定時器和彈出MessageBox:void CTestDlg::OnBnClickedButton1(){//啟動一個定時器,用於自動觸發關閉MessageBox對話方塊SetTimer(1, 1000, NULL);//啟動一個MessageBox對話方塊,並檢查它的傳回值int ret = MessageBox("Hello", "MyMessageBox", MB_YESNO);if (ret ==

stm32標準外設庫使用詳解 .

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   

VC編程實現:刪除一個文字檔中的空行

文字檔中的空白行,可能是一個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

μC/OS-Ⅱ學習筆記(2)–核心結構

http://tiandongying.blog.163.com/blog/static/16361282120108155533351/μC/OS-Ⅱ學習筆記(2)--核心結構  2010-09-16 14:25:16|  分類:作業系統 |  標籤:|字型大小大中小 訂閱讀《uCOSⅡ中文教程.pdf》筆記1、臨界段。注意關中斷的時間。微處理器一般都有關中斷/開中斷指令,使用者使用的C 語言編譯器必須有某種機制能夠在C 中直接實現關中斷/開中斷地操作。某些C 編譯器允許在使用者的C

小米手機四種刷機方法

       首先聲明我不是給小米打廣告,我也不是小米的人,只是最近有很多人問我怎麼刷小米,我就把這篇還不錯的刷小米的文章寫在這裡,方便那些需要的人。         

VC下如何?套打的工具(如列印票據中的空白項)?

下面的程式實現了套打的功能,當然也可以按自己想要的方式列印;同時還實現了列印裝置的無關性。該列印程式源碼放在:http://download.csdn.net/detail/dijkstar/4667098上面連結裡同時還放了一個TinyPDF,供沒有真實印表機的朋友使用。程式的思路非常簡單,使用CPrintDialog建立起一個標準列印對話方塊,點擊確定後,在最上面和左邊列印位置字串,有了這些位置,後面就可以和要列印的紙張對比(對著燈光或太陽),很容易定位到列印處。下面是實現的代碼(整個程式就

μC/OS-Ⅱ學習筆記(3)

http://tiandongying.blog.163.com/blog/static/163612821201081623225765/讀《uCOSⅡ中文教程.pdf》筆記1、建立任務。任務可以在多任務調度開始前建立,也可以在其它任務的執行過程中被建立。在開始多任務調度(即調用OSStart())前,使用者必須建立至少一個任務。任務不能由中斷服務程式(ISR)來建立。2、建立任務。INT8U OSTaskCreate (void (*task)(void *pd), void *pdata,

UCOS2作業系統學習筆記(4)

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 

下載android4.0原始碼和kernel及編譯

下載android原始碼及編譯及遇到的問題:最新的android4.0原始碼公布以後,相信很多人和我一樣都躍躍欲試,其實4.0的代碼下載和編譯和以前的版本差不多,但是有一些小的差別,寫下來供不明真相的新手來參考首先,開發環境,google建議在ubuntu10.0.4下,並且最好是64位,既然是為了工作和學習,就盡量按照官方要求的來吧。Python 2.5 -- 2.7  ubuntu10.0.4已經預設安裝了,所以不需要安裝,其他環境需要安裝JDK 6   編譯4.0需要jdk 6

記錄:自訂設定顏色靜態控制項的實現

下面是記載個人實現的顏色靜態控制項一個學習過程:準備工作:① 建立一個MFC對話方塊的應用程式,放置兩個靜態控制項(IDC_STATIC1、IDC_STATIC2)和一個按鈕,在按鈕事件中:CClientDC dc(GetDlgItem(IDC_STATIC1));CRect rc;GetDlgItem(IDC_STATIC1)->GetClientRect(&rc);CBrush Br(RGB(0, 255,

Win7下VC編程設定冬眠(需要開放【SE_SHUTDOWN_NAME】許可權)

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 (

VC編程調用dxdiag產生XML檔案,來擷取系統配置情況

//// 需在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

處理一個數是否落在一個數值範圍裡(a, b]裡(區間左右括弧符合數學定義)

//// 判斷一個浮點數是否落在範圍串中//範圍串符合數學上區間的定義:[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(

簡單遠端控制(僅傳遞滑鼠和鍵盤訊息)的實現

假設兩個同樣的應用程式,運行在相同的作業系統上,要實現遠端控制,可以使用傳遞滑鼠和鍵盤的訊息給對方,對方收到後解析出滑鼠和鍵盤訊息如何執行即可。下面是幾處關鍵程式:一是處理收到訊息,下面應該放在通訊端接收或者串口接收中:(小心下面的按右鍵、雙擊幾處沒實現!)//// 解析從用戶端發送過來的訊息並發送到原生訊息佇列//void DispatchWMMessage(char *szString, void *p){CTestDlg *pDlg = (CTestDlg

擷取的群組合鍵VC編程

① 捕獲【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)

VC6捕獲滑鼠事件(移動、單擊等)的一些總結(MFC訊息、DriectInput、鉤子)

近日要實現遠端控制,需要捕獲本地滑鼠資訊,傳輸到遠端電腦。滑鼠事件,無非是WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE(就說這基本的三個命令吧),開始以為很容易擷取這些事件,但在實現過程中,並不是想象中的那麼簡單:① 在基於MFC中的對話方塊應用程式中,可以在 PreTranslateMessage 中擷取(【主對話方塊】的或者是【CWinApp】的,應該說放在【CWinApp】中的PreTranslateMessage更好一些),如同下面:BOOL

VC下毫秒級定時器、測量時間的擷取

在VC中,使用內建的 SetTimer 函數的定時器精度不高,包括  GetTIckCount 擷取滴答數(理論上說只有55ms的精度);還有 Sleep 函數,精度都不是很高,達不到毫秒級的測量;可以使用多媒體下的定時器函數:#include <windows.h>#include <stdio.h>#include <Mmsystem.h>//聲明的標頭檔//連結多媒體lib庫#pragma comment(lib, "Winmm.lib")void

總頁數: 61357 1 .... 16599 16600 16601 16602 16603 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.