dzbj 發表于 2020-10-20 16:31
不解 沒看到中斷服務程序 那產生了中斷也沒程序接收 有什么用呢 你發的程序里只有T0的初始化 初始化的作用 ...
g2363451687 發表于 2020-10-20 16:08
TH0 = 0xFF;
TL0 = 0xC9;這兩個八位數據一個高位一個低位拼成一個16位數據,改這個就行
wulin 發表于 2020-10-20 16:20
22.1184MHz時鐘1T模式不可能設置為5ms定時時長。要改為12T模式。
void Timer0Init(void) //5毫秒@22.1184 ...
g2363451687 發表于 2020-10-20 16:06
TH0 = 0xFF; TL0 = 0xC9;改這里,一個是高位一個是地位,兩位拼成一個16位數據,改這個數據就可以 ...
karolyte 發表于 2020-10-20 16:35
使用中斷了,下面就是中斷服務函數
/*T0中斷服務函數,執行配置時間定時*/
void Timer0()interrupt 1
dzbj 發表于 2020-10-20 19:40
你沒設置定時器T0的重裝模式
wulin 發表于 2020-10-20 16:20
22.1184MHz時鐘1T模式不可能設置為5ms定時時長。要改為12T模式。
void Timer0Init(void) //5毫秒@22.1184 ...
amandv 發表于 2020-10-21 19:32
你的程序定時是5uS啊,仿真軟件有時因為單片機設置的問題并不準確.
karolyte 發表于 2020-10-20 16:36
改過了,還是不管用的
wulin 發表于 2020-10-22 06:48
定時器是單片機的一項基礎功能,并且使用上也沒有什么難度。樓主發的程序不完整,難以準確判斷問題所在。 ...
karolyte 發表于 2020-10-22 08:05
是的,我寫的5us,發錯了,不過現在改過來了,但是問題還是老樣子,就是說不管你把時間改成什么樣,它總是 ...
wulin 發表于 2020-10-22 06:48
定時器是單片機的一項基礎功能,并且使用上也沒有什么難度。樓主發的程序不完整,難以準確判斷問題所在。 ...
karolyte 發表于 2020-10-22 17:02
這個就似源碼,可以看一下
wulin 發表于 2020-10-23 08:02
樓主的程序不能通過編譯,有3段子程序沒有被調用,1項地址空間溢出錯誤以及其它40多項錯誤。
要分步查找 ...
stc.jpg (305.4 KB, 下載次數: 97)
長風007 發表于 2020-10-23 18:02
我需要看一下你的KeyScan();和KeyDriver();這兩個函數!
robinsonlin 發表于 2020-10-23 18:41
STC有個非常好用的工具,STC-ISP。 我以前也是自己改定時器初值,很多次都是把參數弄錯了 。 后來直接用這 ...
jokez7 發表于 2020-10-23 22:34
你定時器工作模式設置錯誤,應該設置成模式1 TMOD=0x01;
jokez7 發表于 2020-10-23 22:41
你定時器工作模式設置錯誤,設置在模式0,是13位計數器,應該設置成模式1;TMOD&=0xf0;TMOD|=0x01;
jokez7 發表于 2020-10-23 22:44
你T0工作模式設置錯誤,應設置成模式1
void Timer0Init()
Y_G_G 發表于 2020-10-24 19:09
哥們你整這玩意好幾天了都沒有搞定嗎?這根本不是什么特困難的事呀
你始終沒有把完整的代碼和仿真圖上傳上 ...
Y_G_G 發表于 2020-10-24 19:09
哥們你整這玩意好幾天了都沒有搞定嗎?這根本不是什么特困難的事呀
你始終沒有把完整的代碼和仿真圖上傳上 ...
karolyte 發表于 2020-10-25 23:11
STC的單片機,在時間一類的仿真結果確實是和實際結果不一樣的,但不至于相差太多,這個我也嘗試過了,現 ...
karolyte 發表于 2020-10-27 09:05
昨天又試了下,發現在KEIL中模型選擇89C2就可以正常使用,但是只能使用定時器的16位計數的12T模式,當然 ...
Y_G_G 發表于 2020-10-27 09:43
這個時間不一樣就是不一樣的,沒有什么多不多的問題,編程是一個嚴謹的東西,不是說差不多或者什么的就可以 ...
AAA實在 發表于 2020-10-27 10:26
使用15W你要用 15W.H 頭文件 用51.h 是不行的
robinsonlin 發表于 2020-10-27 11:52
仿真的坑很多的,測試定時器,我一般都是在定時器里面這樣做的
void t1int() interrupt 3
{
單片機研究協會 發表于 2020-10-27 21:15
能不能實測一下這個單片機的FLASH容量是多少,我之前測試過是55K,然后沒燒錄幾次程序芯片就壞了,不知道是 ...
單片機研究協會 發表于 2020-10-27 21:15
能不能實測一下這個單片機的FLASH容量是多少,我之前測試過是55K,然后沒燒錄幾次程序芯片就壞了,不知道是 ...
robinsonlin 發表于 2020-10-27 11:52
仿真的坑很多的,測試定時器,我一般都是在定時器里面這樣做的
void t1int() interrupt 3
{
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |