找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3009|回復(fù): 3
收起左側(cè)

關(guān)于STM32單片機串口收發(fā)及驅(qū)動繼電器的代碼提問

[復(fù)制鏈接]
回帖獎勵 20 黑幣 回復(fù)本帖可獲得 5 黑幣獎勵! 每人限 2 次
ID:475866 發(fā)表于 2019-3-2 22:07 | 顯示全部樓層 |閱讀模式
各位老師你們好,我要做一個能夠接收傳感器模塊發(fā)出來的數(shù)據(jù)(比如溫度傳感器),并且第一將這個數(shù)據(jù)通過串口發(fā)送給電腦,第二,將這個數(shù)據(jù)與我設(shè)定的數(shù)值作比較,比如收到的數(shù)據(jù)是26,我設(shè)定的是35,當(dāng)26<35時,繼電器工作,反之不工作。
然后我試著收集資料自己寫了一份代碼,但是在KEIL上寫有一些錯誤,還有一些問題。
請老師幫我看一下我的整體代碼,還請老師幫我指出缺的內(nèi)容,還有寫的不對的地方,邏輯上有沒有缺漏,我是想要簡單一點,但是我自己覺得實現(xiàn)的功能寫法過于語句簡便,經(jīng)驗不足,還請老師們幫忙
1.我寫了GPIOA的時鐘并且使用用9和10管腳作為數(shù)據(jù)收發(fā),但是在寫驅(qū)動繼電器的時候,可以用同一個時鐘嗎,還是要另外在開一個GPIOB的時鐘,會有什么影響嗎?我不明白之間的關(guān)系。
2.然后是,在設(shè)定繼電器的引腳的時候,被KEIL連續(xù)打了好幾個×,不知道問題出在哪,說是not valid Utf8,那遇到這個問題我該怎么辦?
3.請老師幫我完善一下那個關(guān)于收入數(shù)據(jù)(74到90行),并且發(fā)送,還有對比數(shù)據(jù)那里,我是直接寫了,收進來的數(shù)據(jù)進入ch,然后對ch處理,我也看到過有的代碼設(shè)置一個新的數(shù)組,然后把ch放入數(shù)組中,這樣是必須的嗎?
4.我還用一個簡單的datasend(USART1,ch)這樣表示數(shù)據(jù)發(fā)出,不知道這些行不行
下禮拜要交作業(yè),我很慌。拜托老師們教教我。




第一次發(fā)不知道圖片清楚不清楚。



回復(fù)

使用道具 舉報

ID:475866 發(fā)表于 2019-3-4 08:44 | 顯示全部樓層
vvyywy 發(fā)表于 2019-3-3 20:36
外設(shè)GPIO都是掛在APB2總線上的。
GPIO_InitStructure.GPIO_Mode沒有GPIO_Mode_pp這個枚舉類型。
GPIO_Ini ...

那請問,我改成一個時鐘,然后引腳按照GPIOA的去找一個設(shè)定,可以嗎?
還有我想要實現(xiàn)的功能(數(shù)據(jù)接收處理并且比對后驅(qū)動用電器),第74到90 行是行得通的嗎?
94行到112行還需要嗎?
回復(fù)

使用道具 舉報

ID:250696 發(fā)表于 2019-3-3 20:36 | 顯示全部樓層
外設(shè)GPIO都是掛在APB2總線上的。
GPIO_InitStructure.GPIO_Mode沒有GPIO_Mode_pp這個枚舉類型。
GPIO_InitStructure這個GPIO_InitTypeDef類型的結(jié)構(gòu)體沒有GPIO_OType這個成員。
回復(fù)

使用道具 舉報

ID:456914 發(fā)表于 2019-3-3 19:31 | 顯示全部樓層
1.可以用同一個時鐘
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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