![]() |
發(fā)布時間: 2019-9-7 10:33
正文摘要:源程序 #include <REGX51.H> #include <stdio.h> #define uchar unsigned char #define uint unsigned int uchar h; uint r=0; uint s; uchar code dis[]={0Xc0,0 ... |
謝謝大家了,全部OK了 |
aaaaabangw 發(fā)表于 2019-9-7 13:36 感謝,F(xiàn)在只有中斷還有點問題了 |
csmyldl 發(fā)表于 2019-9-7 12:56 大佬這個怎么改呢 |
就是你的程序問題 三個中斷程序中均有while(1) 先畫程序框圖,看看能不能行得通,越細越好。 |
你少了“STARTUP.A51”那個文件,用c語言寫51單片機程序都要有那個文件的。。創(chuàng)建工程時候會有個提示 copy “STARTUP.A51”。。。什么什么的,c語言寫程序要點是,那個是必須的。。。用匯編的話才要點否 |
三個中斷程序中均有while(1),致使主程序無法知道要執(zhí)行哪一個循環(huán),所以編譯不能通過產生HEX文件,另外三個中斷均using 1,這樣編程達不到保護現(xiàn)場的作用! |
求大神解惑 |