日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月22日(星期二)

2020年07月22日 | 基于STM32的四種波形發(fā)生器設(shè)計(jì)

發(fā)布者:數(shù)據(jù)舞者 來源: 51hei關(guān)鍵字:STM32  波形發(fā)生器  頻率 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

(1) 可以實(shí)現(xiàn)四種波形:正弦波、方波、三角波、鋸齒波;

(2) 通過按鍵進(jìn)行選擇,頻率可以調(diào)整;

(3) LCD液晶顯示;

(4)設(shè)計(jì)出來之后用Proteus軟件仿真出效果;


主要硬件設(shè)備:STM32F103單片機(jī)、DAC0832數(shù)模轉(zhuǎn)換芯片、矩陣鍵盤、LCD12864液晶屏幕。


效果圖

1.png

正弦波


2.png

方波


3.png

三角波


4.png

鋸齒波

單片機(jī)源程序如下:

#include "stm32f10x.h"

#include "sys.h"

#include "delay.h"

#include "12864.h"

#include "key4_4.h"

#include "timer.h"


//LYF


#define KEY0  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)                //讀取按鍵0


void Delay_Ms(u16 time);


/***************  配置Switch用到的I/O口 *******************/

void Init_GPIO_Switch(void)       

{

        GPIO_InitTypeDef GPIO_InitStructure;

       

        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//關(guān)閉jtag,使能SWD,可以用SWD模式調(diào)試

       

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);        // 使能PC端口時(shí)鐘

        GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_10;                                //PC0

        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //IO口速度為50MHz

        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;         //設(shè)置成輸入

        GPIO_Init(GPIOB, &GPIO_InitStructure);                                        //初始化PC0

}


/* Private functions ---------------------------------------------------------*/

/*******************************************************************************

*功能名稱:main

*描述:主程序。

*輸入:無

*輸出:無

*返回:無

*******************************************************************************/

int main(void)

{

        u8 i=0;

        RCC_ClocksTypeDef RCC_Clocks;                //初始化程序

       

        RCC_Configuration(RCC_PLLMul_4);        //8M*4 == 32M

        RCC_GetClocksFreq(&RCC_Clocks);                //獲取片上時(shí)鐘

       

    Init_12864();                                               //初始化12864液晶

       

        Key_Init();                                 

        Init_GPIO_Switch();

        Init_GPIO_DAC0832();

       

        Data0=25;

        TIM3_Int_Init(50+Data0,320);        //頻率:32000000/ 320 ==100 000        /100 == 1000 /50==20

       

        LCD_P6x8Str(3,16,"   Sine Wave   ");

        LCD_P6x8Str(7,6*2,"Frequency: 15 Hz");

       

          while (1)

          {

                if(KEY0)

                {

                        if(i!=2)

                        {

                                __set_PRIMASK(1);

                                GPIO_ResetBits(GPIOB, ((uint16_t)0xC000));

                        }

                        Key_Test();       

                       

                        i=2;

                }

                else{

                       

                        if(i!=5)

                        {

                                TIM3_Int_Init(50+Data0,320);

                                __set_PRIMASK(0);                                  //使能TIMx外設(shè)

                                GPIO_ResetBits(GPIOB, ((uint16_t)0xC000));

                        }

                       

                        i=5;

                }       

          }

}


//LYF


關(guān)鍵字:STM32  波形發(fā)生器  頻率 引用地址:基于STM32的四種波形發(fā)生器設(shè)計(jì)

上一篇:STM32模糊控制pid 控制烤箱溫度
下一篇:STM32F103+ms1100+ml8511+ms5611環(huán)境質(zhì)量檢測儀

推薦閱讀

歐盟除了對(duì)谷歌開出50.4億美元的罰單外,還要求谷歌在90天之內(nèi)糾正自己的行為,不知道是只糾正歐盟境內(nèi),還是要糾正全球范圍呢。歐盟此次對(duì)谷歌的打擊實(shí)際上是針對(duì)安卓的核心服務(wù):Google play,如果安卓徹底開放的話意味著安卓系統(tǒng)碎片化會(huì)加重,安全性難以保障。歐盟委員會(huì)剛剛對(duì)谷歌處以了50.4億美元的重罰,并且限定谷歌在90天之內(nèi)來糾正自己的行為。...
示例1.通過UART1進(jìn)行數(shù)據(jù)發(fā)送UART 1 的初始化/*** @brief UART1 Initialise.* @param None.* @retval None.*/void UART1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //UART1 選擇對(duì)應(yīng)UART的RCC時(shí)鐘 RCC_APB2PeriphCloc...
本文隸屬于AVR單片機(jī)教程系列。中斷,是單片機(jī)的精華。中斷基礎(chǔ)當(dāng)一個(gè)事件發(fā)生時(shí),CPU會(huì)停止當(dāng)前執(zhí)行的代碼,轉(zhuǎn)而處理這個(gè)事件,這就是一個(gè)中斷。觸發(fā)中斷的事件成為中斷源,處理事件的函數(shù)稱為中斷服務(wù)程序(ISR)。中斷在單片機(jī)開發(fā)中有著舉足輕重的地位——沒有中斷,很多功能就無法實(shí)現(xiàn)。比如,在程序干別的事時(shí)接受UART總線上的輸入,而uart_scan_cha...
7月19日,太極實(shí)業(yè)公告,子公司十一科技與紹興中芯集成電路制造股份有限公司完成了《中芯紹興電子信息配套產(chǎn)業(yè)園EPC總承包項(xiàng)目合同》,簽約合同價(jià)16.61億元。據(jù)了解,中芯紹興電子信息配套產(chǎn)業(yè)園EPC總承包項(xiàng)目的工程承包內(nèi)容包括項(xiàng)目詳勘及施工圖設(shè)計(jì)、工程所有材料設(shè)備的采購、保管、施工、安裝、調(diào)試、驗(yàn)收等工作,并對(duì)承包工程的質(zhì)量、安全、工期、造價(jià)...

史海拾趣

問答坊 | AI 解惑

PCB經(jīng)驗(yàn)淺談

一些PCB設(shè)計(jì)的淺顯經(jīng)驗(yàn),大家共享一下哈??!…

查看全部問答∨

關(guān)于檢測CPLD外部信號(hào)上升沿的問題

請(qǐng)哪位大蝦指教一下關(guān)于如何用CPLD檢測外部信號(hào)的上升沿(程序最好是用VHDL) 謝謝了!…

查看全部問答∨

關(guān)于RS(255,239)編解碼器的時(shí)鐘頻率問題

我現(xiàn)在要做一個(gè)RS(255,239)編碼器,遇到一個(gè)難辦的問題: RS(255,239)的信息元個(gè)數(shù)為239,碼字長度為255個(gè)碼元.也就是說編碼器輸入239個(gè)碼元(239個(gè)8位二進(jìn)制數(shù))后要輸出255個(gè)碼元(255個(gè)8位二進(jìn)制數(shù)). 那么這就要求編碼的時(shí)鐘速率是輸入數(shù)據(jù)速率的255/2 ...…

查看全部問答∨

屬性頁如何去掉system menu

可能問的不是很準(zhǔn)確。但是想不到還應(yīng)該怎么說了。 今天想做一個(gè)屬性頁。做完后發(fā)現(xiàn)自己新建的屬性頁上面都帶“OK”和“關(guān)閉”的system menu,然后就不知道應(yīng)該怎么去除了。在對(duì)應(yīng)的對(duì)話框里選掉title bar只能讓屬性頁上名稱不見了,對(duì)于那個(gè)“OK” ...…

查看全部問答∨

問個(gè)evc連接庫的問題

有個(gè)lib庫和一個(gè)頭文件,在vc下編譯連接過沒問題的 在evc下,用emulator模式編譯和連接也很正常 但是改用arm4模式來編譯就連接出錯(cuò),好像識(shí)別不了lib庫的樣子。以下是出錯(cuò)信息: ChildWindow.obj : error LNK2019: unresolved external symbol ...…

查看全部問答∨

今天再次蛋疼了。。。糾結(jié)啊

以前都是用PICKIT3,在線編程。因?yàn)樽罱獰闫?,就拿了個(gè)老古董出來,潤飛的編程器。結(jié)果燒程序的時(shí)候總是提示:插座中芯片偏離正常位置,請(qǐng)往下移。(事實(shí)是我插得非常之正,精確無比) 有大蝦遇到過類似情況嗎?…

查看全部問答∨

大家?guī)臀铱聪聻槭裁碈AN2口不能夠接收中斷

我用STM32F105做can通訊,兩個(gè)CAN口都要用到。CAN1用FIFO0,CAN2用FIFO1。節(jié)收到數(shù)據(jù)后進(jìn)入中斷處理,但我只能進(jìn)入CAN1接收中斷,CAN2卻不能進(jìn)入接收中斷。大家?guī)臀铱聪率悄睦锍跏蓟e(cuò)了。 NVIC初始化程序 void NVIC_Configuration(void) { ...…

查看全部問答∨

isd4002找不到思緒

小弟最近搭了個(gè)isd4002的電路。將近50天,不能調(diào)試成功,不知哪位大俠賜教,呵呵~~。關(guān)于程序,查詢開關(guān)狀態(tài),執(zhí)行錄音或放音,只有一個(gè)spi接口,應(yīng)該不是很難啊。就一百多行,都認(rèn)真分析過,datasheet也仔細(xì)讀過。工作電壓也改過多次(我曾遇到dat ...…

查看全部問答∨

【項(xiàng)目外包】??祍dk二次開發(fā)

??祍dk二次開發(fā) 項(xiàng)目預(yù)算:¥ 1,000~20,000 開發(fā)周期: 10 天 項(xiàng)目分類: 嵌入式 競標(biāo)要求: 項(xiàng)目標(biāo)簽: ??祍dk ...…

查看全部問答∨

485通信的問題,百思不得其解

有沒有朋友485通訊比較了解的,求教個(gè)問題。 485調(diào)試后在收發(fā)數(shù)據(jù)都能實(shí)現(xiàn),但是終端給PC發(fā)數(shù)據(jù)的時(shí)候,PC收到的數(shù)據(jù)會(huì)多出64個(gè)0xFF,例如:終端發(fā) 01 02 03 04,PC能收到:ff ff ff ...(64個(gè)) 01 02 03 04,是什么問題呢?…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved