中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)包含哪些網(wǎng)站模板套用教程

網(wǎng)站建設(shè)包含哪些,網(wǎng)站模板套用教程,客戶做網(wǎng)站一定報價怎么辦,網(wǎng)站頁面設(shè)計的網(wǎng)址關(guān)于使用RT-Thread系統(tǒng)讀取stm32的adc無法連續(xù)轉(zhuǎn)換的問題解決 今天發(fā)現(xiàn)rt系統(tǒng)的adc有一個缺陷(也可能是我移植的方法有問題,這就不得而知了!),就是只能單次轉(zhuǎn)換,事情是這樣的: 我在stm32的RT-T…

關(guān)于使用RT-Thread系統(tǒng)讀取stm32的adc無法連續(xù)轉(zhuǎn)換的問題解決

今天發(fā)現(xiàn)rt系統(tǒng)的adc有一個缺陷(也可能是我移植的方法有問題,這就不得而知了!),就是只能單次轉(zhuǎn)換,事情是這樣的:
我在stm32的RT-Thread系統(tǒng)bsp上添加了adc相關(guān)驅(qū)動,但是在寫完驗證程序在板子上跑的時候,我發(fā)現(xiàn)用下面的程序是只會轉(zhuǎn)換一次adc的,也就是說,只會測量第一次的電壓值,之后再調(diào)用rt_adc_read函數(shù),得到的一直都是第一次的值。

我當(dāng)時的rt應(yīng)用程序如下:


#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#define ADC_DEV_NAME        "adc1"  /* ADC 設(shè)備名稱 */
#define ADC_DEV_CHANNEL     6       /* ADC 通道 */
#define REFER_VOLTAGE       330         /* 參考電壓 3.3V,數(shù)據(jù)精度乘以100保留2位小數(shù)*/
#define CONVERT_BITS        (1 << 12)   /* 轉(zhuǎn)換位數(shù)為12位 */void my_adc_test(void)
{rt_adc_device_t adc_dev;            /* ADC 設(shè)備句柄 */rt_uint32_t value;float vol;/* 查找設(shè)備 */adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);if(adc_dev==RT_NULL){rt_kprintf("can't find adc!\r\n");return;}rt_kprintf("find adc successfully!\r\n");/* 使能設(shè)備 */rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);while(1){/* 讀取采樣值 */value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL);/* 轉(zhuǎn)換為對應(yīng)電壓值 */vol = (float)value * REFER_VOLTAGE / CONVERT_BITS;rt_kprintf("the voltage is :%d.%02d \n", (int)vol / 100, (int)vol % 100);rt_kprintf("value=%d\r\n",value);rt_thread_delay(500);}/* 關(guān)閉通道 */rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);
}void show_adc1_pin(void)
{rt_kprintf("\r\n");rt_kprintf("The adc1 pins:\r\n");rt_kprintf("IN6--->A6\r\n");rt_kprintf("IN7--->A7\r\n");rt_kprintf("IN8--->B0\r\n");rt_kprintf("IN9--->B1\r\n");
}
MSH_CMD_EXPORT(show_adc1_pin, show_adc1_pin);

很明顯,RT-Thread系統(tǒng)的bsp驅(qū)動并沒有開啟stm32的連續(xù)adc轉(zhuǎn)換。解決辦法只能是每次轉(zhuǎn)換前都失能,使能一次adc。我不可能再去更改bsp驅(qū)動的,因為下一次重新使用env工具一配置,之前寫的都被清除了。所以只能用這種笨的辦法,哪位仁兄有更好的解決辦法可以探討一下哈

解決之后的程序如下:


#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#define ADC_DEV_NAME        "adc1"  /* ADC 設(shè)備名稱 */
#define ADC_DEV_CHANNEL     6       /* ADC 通道 */
#define REFER_VOLTAGE       330         /* 參考電壓 3.3V,數(shù)據(jù)精度乘以100保留2位小數(shù)*/
#define CONVERT_BITS        (1 << 12)   /* 轉(zhuǎn)換位數(shù)為12位 */void my_adc_test(void)
{rt_adc_device_t adc_dev;            /* ADC 設(shè)備句柄 */rt_uint32_t value;float vol;/* 查找設(shè)備 */adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);if(adc_dev==RT_NULL){rt_kprintf("can't find adc!\r\n");return;}rt_kprintf("find adc successfully!\r\n");/* 使能設(shè)備 */rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);while(1){/* 讀取采樣值 */value = rt_adc_read(adc_dev, ADC_DEV_CHANNEL);/* 轉(zhuǎn)換為對應(yīng)電壓值 */vol = (float)value * REFER_VOLTAGE / CONVERT_BITS;rt_kprintf("the voltage is :%d.%02d \n", (int)vol / 100, (int)vol % 100);rt_kprintf("value=%d\r\n",value);rt_thread_delay(500);//加上下面兩行就可以連續(xù)轉(zhuǎn)換rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);}/* 關(guān)閉通道 */rt_adc_disable(adc_dev, ADC_DEV_CHANNEL);
}void show_adc1_pin(void)
{rt_kprintf("\r\n");rt_kprintf("The adc1 pins:\r\n");rt_kprintf("IN6--->A6\r\n");rt_kprintf("IN7--->A7\r\n");rt_kprintf("IN8--->B0\r\n");rt_kprintf("IN9--->B1\r\n");
}MSH_CMD_EXPORT(show_adc1_pin, show_adc1_pin);

實驗現(xiàn)象:
adc

http://www.risenshineclean.com/news/63330.html

相關(guān)文章:

  • 網(wǎng)站軟件有哪些網(wǎng)站建設(shè)制作教程
  • 河北搜恒不給做網(wǎng)站seo網(wǎng)站自動推廣
  • 張家港哪家做企業(yè)網(wǎng)站競價推廣營銷
  • 自己做網(wǎng)站需要什么seo自動優(yōu)化工具
  • 怎樣做網(wǎng)站發(fā)帖天津百度關(guān)鍵詞seo
  • 安徽合肥市城鄉(xiāng)建設(shè)委員會網(wǎng)站在線子域名二級域名查詢工具
  • 有什么做網(wǎng)站優(yōu)化公司互聯(lián)網(wǎng)推廣廣告
  • 揚(yáng)州市住房和城鄉(xiāng)建設(shè)網(wǎng)站網(wǎng)絡(luò)建設(shè)推廣
  • 自己怎么做跨境電商優(yōu)化關(guān)鍵詞的方法有哪些
  • 聊城做企業(yè)網(wǎng)站關(guān)鍵詞優(yōu)化的建議
  • 進(jìn)網(wǎng)站后臺加什么原因日本比分預(yù)測最新分析
  • 做足球網(wǎng)站前景百度一下百度搜索入口
  • 現(xiàn)在哪些網(wǎng)站自己做裝修百度關(guān)鍵詞排名突然沒了
  • 具有設(shè)計感的網(wǎng)站seo優(yōu)化案例
  • 如何把購物網(wǎng)站做成非經(jīng)營網(wǎng)站百度收錄
  • 做電商網(wǎng)站要服務(wù)器嗎陽東網(wǎng)站seo
  • c2c有哪些網(wǎng)站輿情監(jiān)測軟件免費(fèi)版
  • 房地產(chǎn)集團(tuán)網(wǎng)站建設(shè)方案廣州市新聞發(fā)布
  • 網(wǎng)站建設(shè)后臺管理便捷百度移動seo首選帝搜軟件
  • 用什么軟件做購物網(wǎng)站軟文推廣例子
  • 廊坊web大連seo按天付費(fèi)
  • 像網(wǎng)站分類一樣的表格圖怎么做怎么開網(wǎng)店新手入門
  • 溫州網(wǎng)站建設(shè)方案維護(hù)seo外包公司多嗎
  • 泉州做網(wǎng)站設(shè)計公司東莞網(wǎng)站建設(shè)平臺
  • 網(wǎng)站站點(diǎn)地圖seo推廣人員
  • 做網(wǎng)站備案什么意思app推廣平臺放單平臺
  • wordpress網(wǎng)站生成app應(yīng)用指數(shù)基金
  • 在線平面設(shè)計招聘搜索引擎優(yōu)化技術(shù)
  • 新網(wǎng)網(wǎng)站空間獨(dú)立控制面板常用的關(guān)鍵詞挖掘工具有哪些
  • 公司做網(wǎng)站 優(yōu)幫云國外免費(fèi)建站網(wǎng)站搭建