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

標(biāo)題: 串口發(fā)送問題,怎么只發(fā)送一串字符串后就不發(fā)送了,我寫的總是連續(xù)發(fā)送。 [打印本頁]

作者: 渴望壯大    時間: 2017-9-18 16:20
標(biāo)題: 串口發(fā)送問題,怎么只發(fā)送一串字符串后就不發(fā)送了,我寫的總是連續(xù)發(fā)送。
程序如下:
uchar code zifuchuan[] = {"穩(wěn)住我們能贏\n"};

void Usat_Init(void)
{
        S0CON = 0x50;  //mode1:01[BIT 7 6]  REN=1[BIT 4]
        P0OC = 0x00;
        P0M = 0x00;
        P00 = 1;
        BD = 1;
        S0RELH = 0x03;
        S0RELL = 0xcc;
        PCON = 0x80;
}
void send(uchar d)                 
{
        S0BUF = d;
        while(!TI0);
        TI0 = 0;
}
void sendc(uchar * pd)
{
        while((*pd) != '\0')
        {
                send(*pd++);
        }
}

void main(void)
{
        Init_System();
        Time_int();
        Usat_Init();
        while(1)
        {     
                WDTR = 0x5A;
                sendc(zifuchuan);       
        }
}

1.png (24.65 KB, 下載次數(shù): 118)

1.png

作者: luoluoluo136    時間: 2017-9-18 16:59
   while(1)
        {     
                WDTR = 0x5A;
                sendc(zifuchuan);        
                while(1);
        }
作者: yzwzfyz    時間: 2017-9-18 19:53
單步運行一下,自己找問題,才會有長進。
作者: 無量壽經(jīng)    時間: 2017-9-18 22:20
代碼沒看出問題,估計是顯示窗口滿了
作者: ycysky    時間: 2017-9-18 22:56
加個延時試試,每次發(fā)送完之后延時一下。
作者: 渴望壯大    時間: 2017-9-19 08:33
luoluoluo136 發(fā)表于 2017-9-18 16:59
while(1)
        {     
                WDTR = 0x5A;

試過了,什么都不發(fā)送
作者: 渴望壯大    時間: 2017-9-19 08:33
yzwzfyz 發(fā)表于 2017-9-18 19:53
單步運行一下,自己找問題,才會有長進。

運行正常的
作者: 渴望壯大    時間: 2017-9-19 08:34
無量壽經(jīng) 發(fā)表于 2017-9-18 22:20
代碼沒看出問題,估計是顯示窗口滿了

就是一直在發(fā)送啊
作者: 渴望壯大    時間: 2017-9-19 08:35
ycysky 發(fā)表于 2017-9-18 22:56
加個延時試試,每次發(fā)送完之后延時一下。

那樣只不過是控制了發(fā)送一次的時間,我是只想發(fā)送一次
作者: kaidxp66    時間: 2017-9-19 10:26
估計是顯示窗口滿了,接收窗口。
作者: 渴望壯大    時間: 2017-9-19 10:47
kaidxp66 發(fā)表于 2017-9-19 10:26
估計是顯示窗口滿了,接收窗口。

我的意思是指發(fā)送一次就不發(fā)了,沒看到發(fā)了這么多啊
作者: luoluoluo136    時間: 2017-9-19 16:04
渴望壯大 發(fā)表于 2017-9-19 10:47
我的意思是指發(fā)送一次就不發(fā)了,沒看到發(fā)了這么多啊

按我寫的那個,你先打開串口監(jiān)視,再上電。
作者: sldx    時間: 2017-9-20 02:03
你把發(fā)送函數(shù)放到while(1)前面
作者: wsk110    時間: 2017-9-20 18:11
意思是只要發(fā)送一次?但你寫在死循環(huán)里當(dāng)然會循環(huán)發(fā)送
作者: ttlvye    時間: 2020-5-22 10:49
指針要復(fù)位吧
作者: xuyaqi    時間: 2020-5-22 13:19
你的圖片顯示,是在連續(xù)發(fā)送,串口助手一直在收。
作者: 零點xu    時間: 2020-5-24 09:40
你自己程序就是一直發(fā)送啊,要只發(fā)送一次,自己寫while(1)前面吧
作者: 起風(fēng)了~    時間: 2020-5-24 10:57
我感覺這個就是一直在發(fā)送,只不過發(fā)送窗口滿了





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