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

標題: 各位路過大神幫看一下,關于C語言變量指針的問題 [打印本頁]

作者: liulianww    時間: 2021-1-20 18:57
標題: 各位路過大神幫看一下,關于C語言變量指針的問題
a=2;
SendString(a);

目的是想把一個變量通過串口發(fā)送到電腦上,

編譯的時候提示非法指針轉換
main.c(88): error C214: illegal pointer conversion


那么,a的變量該如何傳送出去?

作者: pcf2000    時間: 2021-1-21 09:19
SendString原函數是如何定義的?!
作者: IdeaMing    時間: 2021-1-21 09:24
你應該使用senddata(a);sendstring要傳入指針,a你定義為a[],也可以
作者: munuc_w    時間: 2021-1-21 09:29
senddata()是如何定義的?
作者: munuc_w    時間: 2021-1-21 09:36
senddata()如果是這樣定義的senddata(u8 *x)的話,這樣調用senddata(&a)。
作者: wufa1986    時間: 2021-1-21 09:43
應該是&a吧
作者: 鄭漢松    時間: 2021-1-21 09:49
SendString函數數是發(fā)送字符串的,這個函數的參數應該是一個字符串數組的地址,你發(fā)送單個應該用sendchar這個函數
作者: 名字不是重點    時間: 2021-1-21 09:52
從字面上看,SendString當是發(fā)送字符串,是一組數據,你一個a在這邊的確不符,可能要SendByte()或 是Sendchar(),你把SendString()這個函數原型發(fā)上來看看。
作者: 1714461639    時間: 2021-1-21 10:10
&a取地址

作者: 人人學會單片機    時間: 2021-1-21 10:37
用我這個代碼,沒有死等!CPU效率高!!!
單片機串口1打印程序 可以打印3個十六位的變量 波特率9600 m.raoushi.com/bbs/dpj-201660-1.html
作者: liulianww    時間: 2021-1-22 20:18
void send1()
{
        SendByte('\t');
        SendString("value:");               
        SendString(&a);    //如果用這種方法串口收到空數據value:   
//        senddata(a);   //如果用這種方法會提示main.c(67): error C267: 'senddata': requires ANSI-style prototype
                 SendByte('\n');


作者: liulianww    時間: 2021-1-22 20:20
void SendByte(unsigned char sbyte)
這是原型
作者: liulianww    時間: 2021-1-22 20:21
void SendString(unsigned char *pstr)
{
     while(*pstr!='\0')                         //字符串是否發(fā)完
     {
         SendByte(*pstr);                        //發(fā)送字符串數據
         pstr++;                                         //指向下一個字符
     }
作者: rundstedt    時間: 2021-1-22 20:29
liulianww 發(fā)表于 2021-1-22 20:20
void SendByte(unsigned char sbyte)
這是原型

那么你在樓主位代碼中a也是unsigned char的話,就不應該出錯啊!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1