久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4517|回復(fù): 2
上一主題 下一主題
收起左側(cè)

KEIL編程軟件中,void函數(shù)中的return使用問題,求師傅們解答

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:479916 發(fā)表于 2019-3-28 19:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
     我在用keil u4寫單片機(jī)程序的時候,遇到如下情況(只貼了整個程序的一部分):
//串口發(fā)送函數(shù)
void UartDriver()
{        
        if(flagFrame)
        {
                flagFrame=0;
                UartReceive();
                if(buf[0]!=0x01)                    //地址不相符,直接跳出,buf[0]字節(jié)代表地址                        
                {
                        return;
                }
                switch(buf[1])
                {
                        case 0x12:PowSta=buf[1];break;
                        case 0x13:PowSta=buf[1];break;
                        default:break;
                }
        
                ScanKey();
                KeyCode();
                UartSend();                                                               
        }
}

如果程序?qū)懗缮鲜鲂问?用串口助手調(diào)試,對從機(jī)發(fā)0x01+數(shù)據(jù),2個字節(jié),程序不能對外發(fā)送數(shù)據(jù)(程序為從機(jī)程序),但是如下改下如下:
//串口發(fā)送函數(shù)
void UartDriver()
{        
        if(flagFrame)
        {
                flagFrame=0;
                UartReceive();
                if(buf[0]==0x01)                    //地址不相符,直接跳出,buf[0]字節(jié)代表地址                        
                {        
                     switch(buf[1])
                    {
                        case 0x12:PowSta=buf[1];break;
                        case 0x13:PowSta=buf[1];break;
                        default:break;
                    }
                }
                ScanKey();
                KeyCode();
                UartSend();                                                               
        }
}

采用同樣的方法,則可以對外發(fā)出數(shù)據(jù),搞不明白為什么,求哪位大俠能給解答一下,十分感謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:416287 發(fā)表于 2019-3-28 20:49 | 只看該作者
return:rereturn的剛猛程度大于break,它使程序直接跳出整個函數(shù),即函數(shù)遇到它后就停止一切執(zhí)行了。后面的程序就執(zhí)行不了,你可以去看一下return break continue的區(qū)別。
回復(fù)

使用道具 舉報

板凳
ID:479916 發(fā)表于 2019-3-29 07:52 | 只看該作者
奮斗的小白熊 發(fā)表于 2019-3-28 20:49
return:rereturn的剛猛程度大于break,它使程序直接跳出整個函數(shù),即函數(shù)遇到它后就停止一切執(zhí)行了。后面 ...

在上述含有return的程序中,如果return執(zhí)行的話,應(yīng)該是跳出整個UartDriver函數(shù),是嗎?這正是我想達(dá)到的目的.
回復(fù)

使用道具 舉報

地板
ID:365802 發(fā)表于 2019-3-29 09:57
看帖子的同時自己也學(xué)習(xí).
continue: 結(jié)束本次循環(huán). 無參數(shù)
break:      結(jié)束本層循環(huán), 可加參數(shù)(層數(shù)), 默認(rèn)1, 如果為2, 則表示跳出兩層循環(huán).
return:    結(jié)束本方法(函數(shù)), 可加參數(shù), 參數(shù)即為函數(shù)返回值.


資料來自: https://www.cnblogs.com/yangdabao/p/6172210.html

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.99热.com| 久久这里有精品 | av网站在线播放 | 亚洲a在线观看 | 色欧美综合 | 久草精品视频 | 国产精品视频一区二区三区不卡 | 日韩电影免费观看中文字幕 | 中文字幕在线观看第一页 | 免费看国产精品视频 | 欧美日韩中文字幕在线 | 91久久精品国产91久久 | 欧美精品一区二区三区在线 | 亚洲九色| 国产欧美日韩综合精品一区二区 | 97影院2| 国产高清视频在线 | 欧美一区二区三区在线播放 | 日韩人体视频 | 日本久久久久久久久 | 国产男女视频网站 | 日韩视频1 | 在线成人免费视频 | 国产午夜精品久久久久免费视高清 | 久久综合久久自在自线精品自 | 欧美视频成人 | 国产精品精品视频一区二区三区 | 欧美黄色片 | 欧美一区二区在线播放 | 久久欧美高清二区三区 | 一级片网站视频 | 四虎影院在线观看免费视频 | 麻豆一区一区三区四区 | 亚洲 欧美 激情 另类 校园 | 男女视频在线观看免费 | 天天综合网天天综合色 | 天天爽天天操 | 国产欧美三区 | av官网在线 | 久久久欧洲 | 亚洲精品乱码久久久久久按摩观 |