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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

串口程序調(diào)試記錄

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74985 發(fā)表于 2015-3-21 03:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
今天和昨天寫了一個(gè)簡(jiǎn)單的串口程序,發(fā)現(xiàn)程序怎么都不按自己寫的走,現(xiàn)在才找到問題:
/*串口發(fā)送函數(shù)*/
void txd_uart(uchar txd)
{
        SBUF=txd;
        while(TI!=1);
        TI=0;
}

/*串口中斷函數(shù)*/
void uart()interrupt 4
{
        if(RI)
                {
                        uart_table[global_num]=SBUF;
                        global_num++;
                        if(global_num>100)
                                global_num=0;
                        global_sign=1;
                        RI=0;
                }
        if(TI)
            TI=0
;
}

我的這個(gè)程序是:電腦先給單片機(jī)發(fā)數(shù),單片機(jī)通過中斷收到數(shù)后存到uart_table[];然后我單片機(jī)再把收到的數(shù)發(fā)給電腦,在電腦上顯示出來(lái),我按上面這個(gè)這樣寫,發(fā)現(xiàn)程序跑著跑著就死了,后來(lái)把中斷函數(shù)里紅色的語(yǔ)句屏蔽后,程序又按自己的想法來(lái)跑。

仔細(xì)分析一下:
串口發(fā)送函數(shù)里藍(lán)色部分的語(yǔ)句,當(dāng)發(fā)送完成,串口立馬進(jìn)入中斷,此時(shí)while(TI!=1);可能還沒被執(zhí)行到 ,但是我在中斷了寫了if(TI)TI=0;這條語(yǔ)句,直接又把TI置0,當(dāng)退出中斷后,程序繼續(xù)執(zhí)行while(TI!=1);但是TI已經(jīng)變?yōu)?了,所有程序死在了這里。


因此以后再寫串口程序的時(shí)候:要注意這個(gè)情況。



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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区欧美 | 国产福利视频 | 日韩成人免费在线视频 | 亚州综合一区 | 亚洲精品一区二区三区四区高清 | 亚洲午夜视频在线观看 | 99re在线视频| 久干网| 天天夜碰日日摸日日澡 | 国产色婷婷精品综合在线手机播放 | 精品在线一区二区三区 | 国产精品国产三级国产aⅴ原创 | 中文字幕一区二区三区乱码在线 | 精品欧美久久 | 91精品国产91久久久久久最新 | 亚洲精品免费观看 | 成人午夜视频在线观看 | 丁香一区二区 | 国产成人精品久久 | 午夜在线小视频 | 久久激情视频 | 男女羞羞网站 | 国产97久久 | 国产一区二区三区久久久久久久久 | 色综合久久久 | 日本精a在线观看 | 浴室洗澡偷拍一区二区 | 国精产品一品二品国精在线观看 | 91亚洲国产 | 精品日本久久久久久久久久 | 一区二区三区亚洲 | 欧美最猛性xxxxx亚洲精品 | 成人免费在线观看 | 亚洲久在线 | 亚洲免费人成在线视频观看 | 亚洲国产成人精品久久 | 91精品久久久久久久久久入口 | 无人区国产成人久久三区 | 亚洲精彩免费视频 | 国产在线播放av | 在线观看亚洲专区 |