原创 ATM機簡單功能的實現(vs2010環境)

   可以實現實現用戶的註冊,密碼與金額的記錄。 // ATM.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include<stdio.h> #include<string.h> #inclu

原创 7、OLED實驗、8080、SPI

1、學習 SSD1306 型OLED的使用,區別8088與080 接口以及 4 線 SPI接口的寫數據與命令的區別。 2、8080 並行接口的發明者是 INTEL,該總線也被廣泛應用於各類液晶顯示器,ALIENTEK OLED 模塊也提供

原创 編輯框數值的讀取與顯示

1、編輯的框的ID爲IDC_PATTERN2; 那麼就可以用以下的方式讀取到該編輯框的輸入值: CString pattern; GetDlgItem(IDC_PATTERN2)->GetWindowText(pattern);  2要將

原创 3、看門狗實驗

一、獨立看門狗: 1、看門狗作用:配置後用於防止程序進入死循環,餵狗時間到了之後就重啓整個程序,所以整個過程中想要程序正常進行就必須進行不斷的餵狗。 2、看門狗配置過程:先取消寄存器的寫保護、設置看門狗的預分頻係數與轉載值、重載計數值餵狗

原创 14、DAC實驗

1、學習如何配置使用STM32的DAC。 2、注意點就是在使用過程中間PA4設置爲模擬輸入,這樣可以避免干擾,原因是在使能DAC之後,端口就會被配置爲模擬輸出。

原创 11、待機喚醒實驗

1、這個章節主要講述瞭如何配置STM32功耗最低的待機模式,且以wk_up的上升沿作爲它的喚醒方式。 2、如果是正常運行,先執行中斷程序。 如果是待機狀態,則先復位並初始化。      程序的主要流程是初始化到WKUP_Init()函數,

原创 CComboBox類使用總結(sqlitetest)

1、在單文檔創建一個組合框,具體步驟如下: .h文件定義一個CComboBox *MyBox; .cc文件中的一個ID:#define WM_MY_CHGCOMBOBOX 1  在消息映射create函數中添加如下代碼: MyBox= n

原创 mfc打開並顯示指定文件

介紹兩種方法: 1、ShellExecute(NULL, _T("open"), _T("幫助.txt"), NULL, NULL, SW_SHOW);//打開名爲幫助的文檔,但是這種方式存在一些兼容性問題。 2、 WinExec函數:

原创 幾種輸入輸出方式的區別

有關上拉輸入、下了輸入、推輓輸出、開漏輸出、複用開漏輸出、複用推輓輸出以及、浮空輸入、模擬輸入區別          最近在網上看見一些人對STM32的八種方式的解釋,說了一大堆,最後看完了 也不知道講了什麼,爲了方便大家一目瞭然,本

原创 5、PWM輸出實驗

1、主要思路:通過控制TIM1的端口輸出PWM波形來實現對LED燈的亮暗控制。 2、注意點:TIM1的頻率=Tclk/(arr+1)     Tclk:TIMx的輸入時鐘頻率    arr:設置在下一個更新事件裝入活動的自動重裝載寄存器週

原创 2、串口實驗

1、串口通信:也就是常說RS232通信,通信主要由三根線完成                           構成:地線、接收數據線RX、發送數據線TX                           通信方式:異步,也就是可以同

原创 1、按鍵實驗

1、思路:通過設置相應的端口爲輸入模式,再通過while語句來循環讀取按鍵值,如果按鍵有按下,則做出響應,控制LED燈的亮與滅。 2、過程:在建立的工程文件HARDWARE子文件夾中添加一個文件名爲KEY的文件夾,在裏面新建好key.c,

原创 12、ADC實驗

1、實驗通過單通道轉換實現模擬量轉換爲數字量。 2、注意AD轉換的算法:       STM32的AD轉換芯片是12位,基準電壓爲3.3V,如果是從0~4095。則根據採樣的電壓=計數器的值*(3.3./2^12-1),代碼中的數值改爲4

原创 4、定時器中斷實驗

1、思路:通過設定定時器3的溢出中斷,實現對LED燈的閃爍控制。 2、主要過程:由於在實驗過程中使用到的是刷新(溢出)中斷,所以我們要開啓計數器計數使能,刷新中斷使能,設定分頻因子、分頻係數、計數類型等。 3、注意點:分頻係數(psc):

原创 Richedit控件字符格式及字體顏色的實現

1、Richedit中控制字符的格式:        通過調用 CFont類來實現,在.h文件中添加CFont  m_font;再在.cpp文件中添加如下代碼:     m_font.CreateFont(12,0,0,0,FW_DONT