原创 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