wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2747|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)教關(guān)于對(duì)單片機(jī)pin腳二進(jìn)制賦值的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
首先感謝各位大佬進(jìn)來指導(dǎo)
本人愚鈍想使用STM32F10x單片機(jī)通過按鍵控制ADG732并完成對(duì)應(yīng)開關(guān)選擇,將采集到的ADC通過串口發(fā)送到PC。
但是在操作過程中,A0-A4口一直處于低電平,不管怎么按鍵都沒有作用,想請(qǐng)問大家是因?yàn)槲业暮甓x沖突嗎亦或者其他問題,該如何修改?

另外編譯是沒有錯(cuò)誤的,電路圖如圖所示
為了方便大家編譯,將部分void添加主程序


單片機(jī)源程序如下:
  1. #include <stm32f10x.h>
  2. #include <stdint.h>
  3. #include <stdio.h>
  4. #include <delay.h>
  5. #include <ADC.h>
  6. #include <Usart.h>
  7. #include <delay.h>

  8. void USART_Config(void);
  9. void GPIO_Config(void);
  10. void ADC_Config(void);
  11. void Switch_Pin(uint8_t pin_number, uint8_t state);
  12. uint16_t Read_Voltage(void);
  13. void Send_Voltage(uint16_t voltage);

  14. #define A0 PBout(3)
  15. #define A1 PBout(4)
  16. #define A2 PBout(5)
  17. #define A3 PBout(6)
  18. #define A4 PBout(7)

  19. #define ADC PAout(0)        

  20. uint8_t word = 0;

  21. int main(void)
  22. {
  23.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOA和GPIOB時(shí)鐘
  24.     GPIO_InitTypeDef GPIO_InitStructure;        
  25.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  26.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  27.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  28.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  29.         
  30.                 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);        
  31.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
  32.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  33.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  34.     GPIO_Init(GPIOB, &GPIO_InitStructure);

  35.     delay_init();

  36.     USART_Config();
  37.     ADC_Config();
  38.     uint16_t voltage;

  39.   while(1)
  40. {
  41.     if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2) == Bit_RESET)
  42.     {
  43.         // 將二進(jìn)制數(shù)加1,如果達(dá)到11111則重置為00000
  44.         
  45.         if (word >= 32)
  46.                                         {
  47.             word = 0;
  48.                                         }
  49.         A4 = (word >> 4) & 0x01;
  50.         A3 = (word >> 3) & 0x01;
  51.         A2 = (word >> 2) & 0x01;
  52.         A1 = (word >> 1) & 0x01;
  53.         A0 = (word >> 0) & 0x01;
  54.         delay_ms(10);
  55.                                 word++;
  56.     }

  57.     voltage = Read_Voltage();
  58.     Send_Voltage(voltage);
  59. }
  60. }

  61. //初始化串口通信
  62. void USART_Config(void)
  63. {
  64.     // 定義串口外設(shè)結(jié)構(gòu)體變量
  65.     USART_InitTypeDef USART_InitStructure;
  66.     // 定義GPIO外設(shè)結(jié)構(gòu)體變量
  67.     GPIO_InitTypeDef GPIO_InitStructure;
  68.    
  69.     // 使能USART外設(shè)的時(shí)鐘
  70.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
  71.     // 使能GPIO外設(shè)的時(shí)鐘
  72.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  73.    
  74.     // 配置GPIO外設(shè)(TX)
  75.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  76.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  77.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  78.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  79.    
  80.     // 配置GPIO外設(shè)(RX)
  81.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  82.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  83.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  84.    
  85.     // 配置USART外設(shè)
  86.     USART_InitStructure.USART_BaudRate = 115200;
  87.     USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  88.     USART_InitStructure.USART_StopBits = USART_StopBits_1;
  89.     USART_InitStructure.USART_Parity = USART_Parity_No;
  90.     USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  91.     USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  92.     USART_Init(USART1, &USART_InitStructure);
  93.    
  94.     // 使能USART外設(shè)
  95.     USART_Cmd(USART1, ENABLE);
  96. }


  97. void GPIO_Config(void)
  98. {
  99.     //使用GPIOB的引腳作為ADG732的控制端
  100.                 GPIO_InitTypeDef GPIO_InitStructure;
  101.         
  102.                 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOB時(shí)鐘
  103.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
  104.                 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  105.                 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  106.         
  107.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  108.                 GPIO_ResetBits(GPIOB,GPIO_Pin_3);                                        //PB.10 輸出低
  109.                 GPIO_ResetBits(GPIOB,GPIO_Pin_4);
  110.                 GPIO_ResetBits(GPIOB,GPIO_Pin_5);
  111.                 GPIO_ResetBits(GPIOB,GPIO_Pin_6);                                        //PB.10 輸出低
  112.                 GPIO_ResetBits(GPIOB,GPIO_Pin_7);
  113.                 delay_init();

  114. }


  115. void ADC_Config(void)
  116. {
  117.     ADC_InitTypeDef ADC_InitStructure;
  118.     GPIO_InitTypeDef GPIO_InitStructure;
  119.    
  120.     //使能ADC和GPIO相關(guān)的時(shí)鐘
  121.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
  122.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  123.    
  124.     //配置ADC的工作模式
  125.     ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
  126.     ADC_InitStructure.ADC_ScanConvMode = DISABLE;
  127.     ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
  128.     ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
  129.     ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
  130.     ADC_InitStructure.ADC_NbrOfChannel = 1;
  131.     ADC_Init(ADC1, &ADC_InitStructure);
  132.    
  133.     //配置ADC的通道
  134.     ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_55Cycles5);
  135.    
  136.     //使能ADC
  137.     ADC_Cmd(ADC1, ENABLE);
  138.    
  139.     //配置ADC的輸入GPIO
  140.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  141.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  142.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  143.    
  144.     //復(fù)位ADC校準(zhǔn)寄存器
  145.     ADC_ResetCalibration(ADC1);
  146.    
  147.     //等待校準(zhǔn)寄存器復(fù)位完成
  148.     while(ADC_GetResetCalibrationStatus(ADC1));
  149.    
  150.     //開始校準(zhǔn)ADC
  151.     ADC_StartCalibration(ADC1);
  152.    
  153.     //等待校準(zhǔn)完
  154. }

  155. void Switch_Pin(uint8_t pin_number, uint8_t state)
  156. {
  157.     //首先,需要對(duì)選擇的引腳進(jìn)行初始化,以便進(jìn)行輸出
  158.     GPIO_InitTypeDef GPIO_InitStructure;
  159.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  160.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  161.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  162.     GPIO_Init(GPIOA, &GPIO_InitStructure);

  163.     //將引腳狀態(tài)設(shè)置為指定的狀態(tài)(0或1)
  164.     if(state == 0)
  165.         GPIO_ResetBits(GPIOA, GPIO_Pin_2);
  166.     else
  167.         GPIO_SetBits(GPIOA, GPIO_Pin_2);
  168. }



  169. // 讀取電壓值函數(shù)
  170. uint16_t Read_Voltage(void)
  171. {
  172. // 啟動(dòng)ADC轉(zhuǎn)換
  173. ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  174.         // 等待轉(zhuǎn)換完成
  175. while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));

  176. // 讀取轉(zhuǎn)換結(jié)果
  177. uint16_t adc_value = ADC_GetConversionValue(ADC1);

  178. // 計(jì)算電壓值
  179. float voltage = (float)adc_value / 4096 * 3.3;
  180. uint16_t voltage_mv = (uint16_t)(voltage * 1000);

  181. return voltage_mv;
  182. }


  183. void Send_Voltage(uint16_t voltage)
  184. {
  185.     char buffer[16];
  186.     sprintf(buffer, "%d\r\n", voltage);
  187.     for(int i = 0; buffer[i] != '\0'; i++)
  188.     {
  189.         USART_SendData(USART1, buffer[i]);
  190.         while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
  191.     }
  192. }
復(fù)制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
高清av影院| 国产精品一区免费在线 | 国产对白国语对白| 亚洲天堂中文在线| 制服丝袜第一页在线观看| 一级做a爰片久久| 国产成人亚洲精品| 成人精品在线视频观看| 天天插综合网| 精品视频在线播放一区二区三区| 国产youjizz在线| 黄色的毛片免费| 性网爆门事件集合av| 麻豆国产尤物av尤物在线观看| 国产高潮免费视频| 中文字幕一区二区三区精彩视频| 国产一区深夜福利| 久久久精品国产| 精品伦理精品一区| 欧美日韩中文字幕在线视频| 91亚洲国产成人精品一区二区三| 国产一区二区三区自拍| 九色丨蝌蚪丨成人| 亚洲优女在线| 日本三级在线播放完整版| 国产制服丝袜在线| 国产传媒久久久| 久久精品一区二区三区不卡免费视频 | 91精品国产综合久久久久久久 | 又粗又大的机巴好爽欧美| 男女视频免费看| www成人啪啪18软件| 真实乱偷全部视频| 亚洲国产精品毛片av不卡在线| 亚洲精品高清视频| 精品久久久久久一区二区里番| 欧美在线观看网址综合| 免费高清视频日韩| 99草草国产熟女视频在线| 日本欧美精品久久久| 91精品在线观| 91成人在线播放| 日韩在线免费高清视频| 亚洲国产精品久久91精品| 色欲综合视频天天天| 亚洲色图制服诱惑| 久久久久久99久久久精品网站| 麻豆精品国产91久久久久久| 亚洲国产一区二区三区高清 | 中文字幕在线永久在线视频| jizzjizzjizz中国| 日日摸.com| 污污视频网站| 国产精选在线观看| 国产精选在线视频拍拍拍| 一本本久综合久久爱| 天天爽夜夜爽夜夜爽| 国产视频在线观看免费| 在线观看免费视频一区| 在线观看xxxx| 羞羞色院91蜜桃| 日韩欧美国产另类| 国产真实乱子伦| 少妇高潮喷水久久久久久久久久| 国产尤物av一区二区三区| 艳母动漫在线观看| 久草视频这里只有精品| 久久亚洲精品无码va白人极品| 黄色一级大片免费| 欧美日韩成人免费视频| 欧美丰满熟妇bbbbbb百度| 国产二区视频在线| 日韩中文字幕三区| 人妻内射一区二区在线视频| 国产裸体舞一区二区三区| 国产黄色一级网站| 中文字幕第100页| 日韩av自拍偷拍| 三大队在线观看| 国产 中文 字幕 日韩 在线| 91网站免费视频| 成人在线免费观看视视频| 欧美性资源免费| 国产精品美女免费视频| 国产这里只有精品| 国产精品裸体一区二区三区| 久久国产精品-国产精品| 日本黑人久久| 黄色三级中文字幕| 2019日韩中文字幕mv| 精品国产亚洲一区二区麻豆| 92国产精品久久久久首页| 国产欧美久久久久久| 国产免费观看久久黄| 97伦理在线四区| 欧美一进一出视频| 8x8x华人在线| www.色偷偷.com| 巨乳女教师的诱惑| 中文字幕欧美激情极品| 国产一级片播放| 特级西西444www高清大视频| 精品国产av无码一区二区三区| 亚洲看片网站| 日本www在线视频| 亚洲第一天堂久久| 中文字幕丰满乱子伦无码专区| 好吊日在线视频| 国语对白做受69按摩| 天天干,天天操,天天射| 91成品视频入口| av成人动漫| www.综合网.com| 日韩精品第二页| 国产一区二区三区站长工具| 国产精品久久久久久久久久妞妞| 懂色中文一区二区在线播放| 国产精品短视频| 欧美日韩一区二区在线视频| 日韩成人在线观看| 国外成人在线视频| 精品国产日本| 玩弄japan白嫩少妇hd| 欧美性猛交xxxx乱| 亚洲永久精品一区| 日本高清www| 欧美亚洲丝袜传媒另类| 欧美色涩在线第一页| 亚洲国产97在线精品一区| 欧美日本中文字幕| 国产乱码精品一区二区三区不卡| 国产毛片视频网站| 最新在线黄色网址| 中文字幕一区二区三区波野结| 欧美精品久久久久久久小说| 国产精品粉嫩av| 国产美女av在线| 高清成人在线| 婷婷成人基地| 91麻豆国产福利精品| 欧美亚洲一区二区三区四区| 色哟哟亚洲精品一区二区| 91精品国产自产在线| 免费一级特黄毛片| 成年人看的免费视频| 国产免费高清视频| 色先锋av资源| 波多野结衣中文字幕久久| 经典一区二区| 成人av高清在线| 91精品国产综合久久久蜜臀粉嫩 | 亚洲人成影院在线观看| 亚洲成人av中文字幕| 国产成人精品久久二区二区91| 中文字幕精品—区二区日日骚| 人妻换人妻a片爽麻豆| 超碰影院在线观看| 小泽玛利亚一区| 亚洲依依成人| 久青草国产在线| 成人性生交大片免费看96| 久久午夜精品一区二区| 国产午夜精品一区二区三区嫩草| 91精品久久久久久久99蜜桃| 日本国产一区二区三区| 中文字幕一区二区三区四区五区六区 | 成人片黄网站色大片免费毛片| 91av国产精品| 免费男女羞羞的视频网站中文版 | 麻豆av免费在线| 久久久国产精华液| 精品国产福利一区二区在线 | 国产精品久久二区二区| 亚洲国产福利在线| 成人a级免费视频| 午夜精品在线免费观看| 日韩伦理在线视频| 黑人巨大40厘米重口ysn| 69av成人| 国产亚洲午夜| 色诱视频网站一区| 青青草精品毛片| 国产淫片免费看| 日韩乱码在线观看| 天天草天天草| 国产一区二区三区亚洲综合 | 亚瑟一区二区三区四区| 国产九九视频一区二区三区| 91精品在线观看入口| 国产在线一区二区三区| 热久久久久久久久| 国产原创中文av| 在线黄色av| 理论片一区二区在线| 久久久久久久免费视频了| 日韩精品视频免费专区在线播放| 国产亚洲欧美另类一区二区三区| 欧美日韩中文不卡| 99视频免费看| 国产一二三区在线视频| 91九色精品国产一区二区| 18成人在线观看| 欧美成人精品一区| 日韩久久久久久久久久久久| 国产精品99精品无码视| 天天操夜夜操免费视频| 91成人福利| 久久久国产综合精品女国产盗摄| 亚洲天堂av高清| 一本—道久久a久久精品蜜桃| 国内偷拍精品视频| 香蕉视频黄色片| 欧美极品少妇videossex| 亚洲国产专区| 在线观看91av| 欧美二级三级| 亚洲av无码一区二区三区在线| 美女高潮黄又色高清视频免费| ckplayer中文字幕| 卡通动漫国产精品| 国产精品卡一卡二卡三| 2025国产精品视频| 老司机午夜免费福利| 国产黄色一级片| 91丨精品丨国产| 91亚洲精华国产精华精华液| 久久伊人精品视频| 国产成人午夜视频网址| 波多野结衣先锋影音| 免费看片91| 亚洲午夜精品| 亚洲欧美另类久久久精品| 国产成人激情小视频| 欧美成人三级伦在线观看| 91视频黄色| 精品三级av| 精品露脸国产偷人在视频| 成人免费观看网站| 国产一级在线播放| 玖玖综合伊人| 久久久久免费| 亚洲新声在线观看| 女性隐私黄www网站视频| 国产女女做受ⅹxx高潮| 朝桐光av在线一区二区三区| av老司机免费在线| 99精品国产视频| 国模极品一区二区三区| 99re这里只有| 美女无遮挡网站| 91高清一区| 亚洲大胆人体在线| 女人和拘做爰正片视频| 婷婷丁香花五月天| 95精品视频| 亚洲福利电影网| 久久天天狠狠| 一本色道久久综合亚洲| 国产在线美女| 久久久久久久久99精品| 国产欧洲精品视频| 精品欧美一区二区久久久久| 欧美jizz18性欧美| 成人一区二区三区视频| 欧美中文在线视频| 国产suv一区二区三区| 福利在线午夜| 国产91在线观看| 4444欧美成人kkkk| 欧美h片在线观看| 成年人视频在线观看免费| 国产一区二区三区观看| 日本一区二区三区四区视频| 日本一卡二卡在线播放| 日本一区视频| 国产精品一区二区久久精品爱涩| 国内外成人免费激情在线视频网站| 天堂在线中文视频| 黑人与亚洲人色ⅹvideos| 国产毛片精品视频| 国产精品福利在线| 久久久精品视频免费| 午夜伦理大片视频在线观看| 国产偷国产偷亚洲高清人白洁 | 国产传媒在线看| 精品亚洲综合| 26uuu亚洲| 国产高清在线一区二区| 97精品久久人人爽人人爽| 亚洲免费一区| 欧美一区永久视频免费观看| 成年人在线观看视频免费| 奇米影视第四色7777| 视频在线观看一区| 在线观看免费观看在线91| 一区二区中文| 国产视频手机在线| 极品尤物一区| 日韩精品欧美激情| 最近中文字幕无免费| 成av人电影在线观看| 国产性色一区二区| 五月天亚洲综合小说网| 欧美黑人巨大xxxx猛交| 一本精品一区二区三区| 美女精品久久久| 精品小视频在线观看| av成人在线观看| 欧美一级在线视频| 四虎精品一区二区| 黄网站在线免费| 亚洲国产成人porn| 国产黄色一级网站| 看黄色免费网站| 成人av网站免费观看| 一区二区三区|亚洲午夜| 成人精品第一区二区三区| 国产一区二区你懂的| 国产97色在线| 午夜精品在线播放| 四季av在线一区二区三区| www.亚洲成人| 日本三级理论片| 国产美女精品视频免费播放软件| 91精品黄色片免费大全| 欧美无人区码suv| 三级福利片在线观看| 欧美性xxxxxxx| 奇米777在线视频| www视频在线观看免费| 亚洲激情男女视频| 午夜视频在线瓜伦| 男人天堂资源在线| 亚洲综合色噜噜狠狠| 日韩欧美在线免费观看视频| 欧美女v视频| 亚洲麻豆国产自偷在线| 农村妇女精品一二区| 日本不卡视频一区二区| 一区二区三区四区高清精品免费观看 | 182在线观看视频| 精品三级在线| 日韩精品极品在线观看播放免费视频 | 欧美成人高清手机在线视频| 日韩精品午夜视频| 国产一区二区三区四区五区在线 | 中文字幕一区二区三区电影| 欧美日韩国产精品一区二区三区 | 天海翼一区二区三区四区在线观看| 久久久久久久久久久久久夜| 大西瓜av在线| 中文av在线播放| 亚洲欧美另类久久久精品2019| 熟女人妇 成熟妇女系列视频| 成人短剧在线观看| 国产精品卡一卡二卡三| 国产精品一区二区羞羞答答| 嫩草在线视频| 欧美一区二区免费| 欧美黑人猛猛猛| 国产欧美三级电影| 91av在线影院| 中国视频免男男gay| 美国十次了思思久久精品导航| 天堂一区二区三区| 免费一级网站| 亚洲午夜成aⅴ人片| 久久人妻一区二区| 欧美高清影院| 久久99视频免费| 黄色美女一级片| 麻豆精品久久久| 成人黄色片免费| 成人欧美亚洲| 精品免费视频一区二区| 国产精品美女久久久久av爽| 久久神马影院| 欧美国产高跟鞋裸体秀xxxhd| 天天操天天干天天爱| 久久99精品久久久久| 樱空桃在线播放| av在线三区| 亚洲第一区在线观看| 久久精品久久久久久久| 亚洲国产婷婷| 黄色a级片免费看| 91精品久久久久久粉嫩| 国产丝袜精品视频| 性猛交富婆╳xxx乱大交天津| 日本强好片久久久久久aaa| 2021国产视频| 午夜影院免费在线| 在线观看国产精品日韩av| 精品人妻一区二区三区浪潮在线| 视频一区免费在线观看| 日韩一级片一区二区| 男女在线观看视频| yellow中文字幕久久| 久久草在线看| 中日韩免费视频中文字幕|