使用指標問題
|
||||
---|---|---|---|---|
初級會員
|
請問語法要如何修改才能解掉編譯後提示的warning問題
eMMC-main.c:1228:27: warning: incompatible pointer types passing 'const char (*)[8]' to parameter of type 'char *' [-Wincompatible-pointer-types] MultipleCMD_load(&SADC1_GAIN_X1, &GET_CSA_1) ; ^~~~~~~~~~~~~~ eMMC-main.c:1173:29: note: passing argument to parameter 'Mtemp1' here void MultipleCMD_load(char *Mtemp1,char *Mtemp2) 程式碼如下: const char SADC1_GAIN_X1 [8] = {"SETADC10"}; const char GET_CSA_1 [8] = {"CURRENT1"}; char MultipleCMDBuf1[8], MultipleCMDBuf2[8]; void MultipleCMD_load(char *Mtemp1,char *Mtemp2) { for(char i = 0; i < 8;i++){ MultipleCMDBuf1[i] = Mtemp1[i] ; MultipleCMDBuf2[i] = Mtemp2[i] ; } } void main() { ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ MultipleCMD_load(&SADC1_GAIN_X1 , &GET_CSA_1 ) ; ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ }
發表於: 2021/10/12 13:58
|
|||
|
USB5807C_7使用問題
|
||||
---|---|---|---|---|
初級會員
|
請教一下USB5807C_7使用問題
我司在digikey購買了USB5807C_7, 搭配PIC16F1937使用SMBUS與USB5807C_7進行交握, 如下圖選擇紅色線段路徑的流程, 在SMBUS只修改了USB 2.0的PID, 之後就給出USB Attach - AA55h : Exit Configuration Stage and Begin Enumeration 讓HUB程序往下跑, 結果HUB USB 2.0可以抓取到USB轉COM的裝置及滑鼠,有的隨身碟可以在PC上顯示抓到,有的隨身碟PC顯示沒顯示抓到裝置 而USB 3.0沒有作用! 使用CATC擷取HUB端的通訊如下狀態圖, HUB端的USB 3.0跑不起來! 請問是不是要做什麼Config設定或是對Internal ROM燒code, 還是有其它程序要做? 再請問台北有技術窗口可以支援我的問題嗎? 請不吝賜教~ 謝謝~
發表於: 2021/1/7 15:04
Edited by keymi on 2021年01月07日 15:22:43
|
|||
|
購買APP025實驗板跟kit3 or ket4
|
||||
---|---|---|---|---|
初級會員
|
請問一下,
我這邊有需求5套APP025開發板跟kit3 or ket4 Microchip網頁改版後就找不到購買資訊? 有人可以指點一下嗎? 謝謝~
發表於: 2020/11/10 18:22
|
|||
|
Re: 問題: 不連續的IO,有沒有什麼語法可以達成連續的方法
|
||||
---|---|---|---|---|
初級會員
|
Ryang 大大,
謝謝您提供的設計方向, 我這案子的需求是只要量測低頻, 我完成如下的程式碼, 已經可以通過Time2正常運作抓取24組IO的低頻頻率(100mS~2000ms), 我想知道如何通過程式語法將不連續的IO,使用成連續的方法。 jason680 大大, 有提到陣列對映表可以做出來, 懇請知道的人舉個範例, 感謝~ void dasp_scan(bool iostate, uint8_t *state, uint8_t *time, uint8_t *t2_time) struct data_24 { uint8_t d[24]; } dasp_time, dasp_state,T2_time; dasp_scan(S_IN_1_PORT, &dasp_state.d[ 0 ], &dasp_time.d[ 0 ], &T2_time.d[ 0 ]); . . . dasp_scan(S_IN_24_PORT, &dasp_state.d[ 23 ], &dasp_time.d[ 23 ], &T2_time.d[ 23 ]);
發表於: 2020/9/21 12:12
Edited by keymi on 2020年09月21日 12:48:01
|
|||
|
Re: 問題: 不連續的IO,有沒有什麼語法可以達成連續的方法
|
||||
---|---|---|---|---|
初級會員
|
請教 jason680 大大,
可否依照我重新說明案子及附上電路圖, 來具體教導陣列對映表如何實作出不連續的IO, 懇請舉個範例, 懇請賜教~! 謝謝~!
發表於: 2020/9/21 10:45
|
|||
|
Re: 問題: 不連續的IO,有沒有什麼語法可以達成連續的方法
|
||||
---|---|---|---|---|
初級會員
|
不好意思我沒說明清楚需求,
我再試著說明一下, 我有一個案子, 需掃描24個IO的方波頻率, 下列大致是我的程式碼, 其中for 迴圈中的dasp_scan(); 帶入的 " S_IN_2_PORT "目前只能針對一個IO來做 請問有沒有什麼語法可以通過for或其它方式對應到MCU的24個IO ? void dasp_scan(bool iostate, uint8_t *state, uint8_t *time, uint8_t *t2_time) struct data_24 { uint8_t d[24]; } dasp_time, dasp_state,T2_time; for(i=0;i<24;i++) { dasp_scan(S_IN_2_PORT, &dasp_state.d[ i ], &dasp_time.d[ i ], &T2_time.d[ i ]); }
發表於: 2020/9/21 10:17
|
|||
|
使用PIC16F1937, MPLAB x IDE宣告bit問題
|
||||
---|---|---|---|---|
初級會員
|
不好意思問一個愚笨的問題
單純在MPLAB x IDE宣告bit Build code會出現下列問題, main.c:53:1: error: unknown type name 'bit' 請問會是哪裡要選設bit定義嗎? 還是.... 請賜教,感謝~
發表於: 2020/9/18 16:56
|
|||
|
問題: 不連續的IO,有沒有什麼語法可以達成連續的方法
|
||||
---|---|---|---|---|
初級會員
|
請教一下,
使用PIC16F1937 MCU, 硬體規劃總共有24支不連續的IO, 有沒有什麼語法定義可以達成使用for迴圈, 做到連續指定到對應IO的方法?
發表於: 2020/9/18 15:50
|
|||
|
需求使用PIC16F1937偵測頻率
|
||||
---|---|---|---|---|
初級會員
|
請問如何用PIC16F1937來偵測方波頻率,並顯示是在display,偵測頻率的程式要怎麼寫? 或是有C語言範例可以提供,謝謝~!
發表於: 2020/9/16 18:04
|
|||
|