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

QQ登錄

只需一步,快速開始

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

C語言語法錯(cuò)誤main.c(202): error C141: syntax error near 'else', expected '__asm'

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:289218 發(fā)表于 2022-3-30 16:25 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請(qǐng)教:語法錯(cuò)誤的處理
各位大咖:
       我寫了一段定時(shí)器中斷處理程序,編譯過程中提示語法錯(cuò)誤,把else這段修改、重寫均提示錯(cuò)誤,刪掉后就沒有錯(cuò)誤,搞不懂是哪兒錯(cuò)誤,麻煩高手指點(diǎn)一下,謝謝!

單片機(jī)程序代碼:
void Timer0_Routine() interrupt 1                                                                                                                        //優(yōu)先級(jí):0-EX0/1-T0/2-EX1/3-T1/4-ES
        {
                if(Keyer-- != 0);                                                                                        //定時(shí)是否結(jié)束
                        {
                                TH0 = (65536 - 50000) / 256;                        //設(shè)置定時(shí)初始值高8位
                                TL0 = (65536 - 50000) % 256;                        //設(shè)置定時(shí)初始值低8位
                        }

                else
                        {
                                TF0 = 0;                                                                                                        //清除TF0標(biāo)志
                                TR0 = 0;                                                                                                        //關(guān)閉定時(shí)器0
                                ET0 = 0;                                                                                                        //關(guān)閉定時(shí)器0中斷
                                KeyerFlag = 1;                                                                                //超時(shí)標(biāo)識(shí)置位
                        }
        }


錯(cuò)誤提示:
main.c(202): error C141: syntax error near 'else', expected '__asm'
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:121859 發(fā)表于 2022-3-30 16:58 | 只看該作者
if(Keyer-- != 0);    這里去掉分號(hào)就可以了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:415064 發(fā)表于 2022-3-30 17:08 | 只看該作者
你看這個(gè)else是不是懸掛了

if (Keyer-- != 0)
    ; //定時(shí)是否結(jié)束
{
    TH0 = (65536 - 50000) / 256; //設(shè)置定時(shí)初始值高8位
    TL0 = (65536 - 50000) % 256; //設(shè)置定時(shí)初始值低8位
}
else
{
    TF0 = 0;       //清除TF0標(biāo)志
    TR0 = 0;       //關(guān)閉定時(shí)器0
    ET0 = 0;       //關(guān)閉定時(shí)器0中斷
    KeyerFlag = 1; //超時(shí)標(biāo)識(shí)置位
}
回復(fù)

使用道具 舉報(bào)

地板
ID:289218 發(fā)表于 2022-3-30 17:18 | 只看該作者
zhxiufan 發(fā)表于 2022-3-30 16:58
if(Keyer-- != 0);    這里去掉分號(hào)就可以了。

感謝指導(dǎo),已經(jīng)可以編譯了~
回復(fù)

使用道具 舉報(bào)

5#
ID:289218 發(fā)表于 2022-3-30 17:19 | 只看該作者
wojiaoguogai 發(fā)表于 2022-3-30 17:08
你看這個(gè)else是不是懸掛了

if (Keyer-- != 0)

感謝指導(dǎo)~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表