欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32驅(qū)動DS18B20,在LCD1602顯示溫度以及對外部脈沖計數(shù)問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
12黑幣

程序見附件,求大神幫忙看看哪里出錯了,LCD沒法正常顯示

  1. #include "delay.h"
  2. #include "stm32f10x.h"  
  3. #include "lcd1602.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "ds18b20.h"
  7. #include "TIM.h"

  8. int main()
  9.        
  10. {

  11.        
  12. delay_init(); //延時函數(shù)初始化
  13. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組為組2
  14. uart_init(115200); //串口初始化為 115200

  15. LCD1602_Init(); //初始化LCD
  16. DS18B20_Init();
  17.         TIM3_init();
  18.        


  19.        
  20. LCD1602_ShowStr(1,0,"Temp:",16);
  21. LCD1602_ShowStr(1,1,"PF:  ",6);
  22.        
  23.        
  24.        
  25. while(1)
  26. {
  27.          DS18B20_Get_Temp();
  28.          DS18B20_disp();
  29.          TIM3_disp();
  30.    
  31. }

  32.          
  33. }

復(fù)制代碼


程序附件.zip

5.74 KB, 下載次數(shù): 68

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

使用道具 舉報

沙發(fā)
ID:149451 發(fā)表于 2019-5-21 11:04 | 只看該作者
感覺LCD1602的數(shù)據(jù)口和控制口應(yīng)該用不同的端口,否則在賦予數(shù)據(jù)或命令時,控制端的狀態(tài)就不在所需狀態(tài)了
回復(fù)

使用道具 舉報

板凳
ID:522583 發(fā)表于 2019-5-22 21:47 | 只看該作者
w1179benp 發(fā)表于 2019-5-21 11:04
感覺LCD1602的數(shù)據(jù)口和控制口應(yīng)該用不同的端口,否則在賦予數(shù)據(jù)或命令時,控制端的狀態(tài)就不在所需狀態(tài)了

void LCD1602_GPIO_Config(void)
{
    GPIO_InitTypeDef       GPIO_InitStructure;
        
      
             RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC,ENABLE);//使能PB,PD端口時鐘
       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //開漏輸出模式
             GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //IO口速度為50MHz
       GPIO_Init(GPIOC, & GPIO_InitStructure);                                //初始化GPIOC0~7

       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出模式
       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //IO口速度為50MHz
       GPIO_Init(GPIOB, & GPIO_InitStructure);                                //初始化GPIB10,11,12   
                       
}
改成這樣還是不能顯示
回復(fù)

使用道具 舉報

地板
ID:149451 發(fā)表于 2019-5-23 20:40 | 只看該作者
建議:先單寫很“干凈”的LCD驅(qū)動部分,顯示正常了,再一個一個增加其它部分。出問題便于檢查
回復(fù)

使用道具 舉報

5#
ID:522583 發(fā)表于 2019-5-24 12:02 | 只看該作者
w1179benp 發(fā)表于 2019-5-23 20:40
建議:先單寫很“干凈”的LCD驅(qū)動部分,顯示正常了,再一個一個增加其它部分。出問題便于檢查

LCD能正常顯示,但是加上DS18B20之后,溫度沒法正常顯示出來,脈沖計數(shù)也是
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表