久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32 DAC產生可調電壓0到3V源碼親測可用
[打印本頁]
作者:
1481754533
時間:
2017-8-8 09:13
標題:
stm32 DAC產生可調電壓0到3V源碼親測可用
stm32開發板不要太舊,3年前的rb6t及以下版本不行沒有內部DA功能,其他的如rc6t都可以
全部資料下載地址:
實驗20 DAC實驗.rar
(373.23 KB, 下載次數: 133)
2017-8-8 17:56 上傳
點擊文件名下載附件
基于戰艦的改的,若LCD不行可將LCD的配置換成你的版本
下載積分: 黑幣 -5
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "dac.h"
#include "adc.h"
#include "usmart.h"
/************************************************
ALIENTEK戰艦STM32開發板實驗20
DAC 實驗
************************************************/
int main(void)
{
u16 adcx;
float temp;
u8 t=0;
u16 dacval=1800;
u8 key;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
uart_init(115200); //串口初始化為115200
KEY_Init(); //初始化按鍵程序
LED_Init(); //LED端口初始化
LCD_Init(); //LCD初始化
//usmart_dev.init(72); //初始化USMART
Adc_Init(); //ADC初始化
Dac1_Init(); //DAC初始化
POINT_COLOR=RED;//設置字體為紅色
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"DAC TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2015/1/15");
LCD_ShowString(60,130,200,16,16,"WK_UP:+ KEY1:-");
//顯示提示信息
POINT_COLOR=BLUE;//設置字體為藍色
LCD_ShowString(60,150,200,16,16,"DAC VAL:");
LCD_ShowString(60,170,200,16,16,"DAC VOL:0.000V");
LCD_ShowString(60,190,200,16,16,"ADC VOL:0.000V");
DAC_SetChannel1Data(DAC_Align_12b_R, 0);//初始值為0
while(1)
{
t++;
key=KEY_Scan(0);
if(key==WKUP_PRES)
{
if(dacval<4000)dacval+=50;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//設置DAC值
}else if(key==KEY1_PRES)
{
if(dacval>200)dacval-=50;
else dacval=0;
DAC_SetChannel1Data(DAC_Align_12b_R, dacval);//設置DAC值
}
if(t==10||key==KEY1_PRES||key==WKUP_PRES) //WKUP/KEY1按下了,或者定時時間到了
{
adcx=DAC_GetDataOutputValue(DAC_Channel_1);//讀取前面設置DAC的值
LCD_ShowxNum(124,150,adcx,4,16,0); //顯示DAC寄存器值
temp=(float)adcx*(3.3/4096); //得到DAC電壓值
adcx=temp;
LCD_ShowxNum(124,170,temp,1,16,0); //顯示電壓值整數部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(140,170,temp,3,16,0X80); //顯示電壓值的小數部分
adcx=Get_Adc_Average(ADC_Channel_1,10); //得到ADC轉換值
temp=(float)adcx*(3.3/4096); //得到ADC電壓值
adcx=temp;
LCD_ShowxNum(124,190,temp,1,16,0); //顯示電壓值整數部分
temp-=adcx;
temp*=1000;
LCD_ShowxNum(140,190,temp,3,16,0X80); //顯示電壓值的小數部分
LED0=!LED0;
t=0;
}
delay_ms(10);
}
}
復制代碼
作者:
HSL199345
時間:
2019-7-5 21:26
非常感謝分享
作者:
cwywm
時間:
2019-9-29 12:08
謝謝
作者:
穿山躍海
時間:
2020-9-27 10:31
最近計劃要用到DAC,正好學習一下
作者:
cjl519
時間:
2023-8-17 15:06
正在用DAC,樓主辛苦了
作者:
dglmy
時間:
2023-11-9 11:36
正在用DAC,樓主辛苦了
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本高清网站
|
成人一区在线观看
|
日韩高清一区二区
|
欧美日韩国产中文
|
色爱综合网
|
男女啪啪网站
|
日本一本在线
|
欧美精品一区在线
|
深夜视频在线观看
|
www.av在线播放
|
免费的黄色大片
|
aaa国产精品
|
国产精品主播一区二区
|
九九久久久
|
人人草人人爱
|
欧美精品一区在线观看
|
亚洲精品一
|
亚洲成人一区
|
国产精品乱码一区二区视频
|
免费性爱视频
|
欧美大片黄
|
日韩午夜激情
|
久热伊人
|
免费性视频
|
欧美日韩不卡
|
国产成人免费
|
日韩成人综合
|
亚洲国产精品av
|
成人一级视频
|
brazzers精品成人一区
|
国产激情一区二区三区
|
成人免费视频网站
|
欧美日韩在线免费观看
|
日本免费高清视频
|
天天操天天看
|
久草国产视频
|
天天天天干
|
在线播放日韩
|
黄色亚洲
|
欧美性猛交一区二区三区精品
|
免费特级毛片
|