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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2452|回復(fù): 6
收起左側(cè)

如何把STC89C52的程序移植到stc8g當(dāng)中,定時器的配置需要改是什么地方?

[復(fù)制鏈接]
ID:668455 發(fā)表于 2021-9-22 15:20 | 顯示全部樓層 |閱讀模式
本帖最后由 seanhhp 于 2021-9-23 10:09 編輯

#include <STC8.H>
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar code sintab[160]={
0xFF,0X17,0XFF,
0X17,0XFF,0X3B,0XFE,0XF3,0XFF,0X5F,
0XFE,0XCF,0XFF,0X80,0XFE,0XAE,0XFF,
0X9F,0XFE,0X8F,0XFF,0XBB,0XFE,0X73,
0XFF,0XD3,0XFE,0X5B,0XFF,0XE6,0XFE,
0X48,0XFF,0XF4,0XFE,0X3A,0XFF,0XFC,
0XFE,0X32,0XFF,0XFF,0XFE,0X2F,0XFF,
0XFC,0XFE,0X32,0XFF,0XF4,0XFE,0X3A,
0XFF,0XE6,0XFE,0X48,0XFF,0XD3,0XFE,
0X5B,0XFF,0XBB,0XFE,0X73,0XFF,0X9F,
0XFE,0X8F,0XFF,0X80,0XFE,0XAE,0XFF,
0X5F,0XFE,0XCF,0XFF,0X3B,0XFE,0XF3,
0XFF,0X17,0XFF,0X17,0XFE,0XF3,0XFF,
0X3B,0XFE,0XCF,0XFF,0X5F,0XFE,0XAE,
0XFF,0X80,0XFE,0X8F,0XFF,0X9F,0XFE,
0X73,0XFF,0XBB,0XFE,0X5B,0XFF,0XD3,
0XFE,0X48,0XFF,0XE6,0XFE,0X3A,0XFF,
0XF4,0XFE,0X32,0XFF,0XFC,0XFE,0X2F,
0XFF,0XFF,0XFE,0X32,0XFF,0XFC,0XFE,
0X3A,0XFF,0XF4,0XFE,0X48,0XFF,0XE6,
0XFE,0X5B,0XFF,0XD3,0XFE,0X73,0XFF,
0XBB,0XFE,0X8F,0XFF,0X9F,0XFE,0XAE,
0XFF,0X80,0XFE,0XCF,0XFF,0X5F,0XFE,
0XF3,0XFF,0X3B


}  ;


main()
{
P1M0=0x00;
P1M1=0x00;
TMOD=0X11;
ET1=1;
ET0=1;
TR0=1;
TR1=0;
EA=1;
while(1);

}

Timer0() interrupt 1
{
TR0=0;
P16=1;
TR1=1;
}
Timer1() interrupt 3
{
uchar aa,bb;
P16=0;
aa=bb*4;
TR1=0;
TH0=sintab[aa];
TL0=sintab[aa+1];
TH1=sintab[aa+2];
TL1=sintab[aa+3];
bb++;
if(bb>39)bb=0;
TR0=1;
}

回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2021-9-22 15:51 | 顯示全部樓層
T2 要大改,設(shè)置方式什么的都不一樣了, T0,T1 改動不大,不要去動AUXR,  TMOD = 0x00, 16位自動重載,中斷中不用再重新賦值 TH0,TL0 會自動下一輪計數(shù)。其他沒什么變化。
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2021-9-22 16:38 | 顯示全部樓層
為何不查看一下兩者的手冊呢?這樣才能學(xué)到東西,也提升解決問題的能力。
回復(fù)

使用道具 舉報

ID:514901 發(fā)表于 2021-9-23 09:04 | 顯示全部樓層
如果晶振頻率一樣的話,定時器相關(guān)的可以不需要改
回復(fù)

使用道具 舉報

ID:668455 發(fā)表于 2021-9-23 10:07 | 顯示全部樓層
yzwzfyz 發(fā)表于 2021-9-22 16:38
為何不查看一下兩者的手冊呢?這樣才能學(xué)到東西,也提升解決問題的能力。

我看了啊,我就是對比之后弄不出來

回復(fù)

使用道具 舉報

ID:668455 發(fā)表于 2021-9-23 10:08 | 顯示全部樓層
188610329 發(fā)表于 2021-9-22 15:51
T2 要大改,設(shè)置方式什么的都不一樣了, T0,T1 改動不大,不要去動AUXR,  TMOD = 0x00, 16位自動重載,中斷 ...

#include <STC8.H>
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar code sintab[160]={
0xFF,0X17,0XFF,
0X17,0XFF,0X3B,0XFE,0XF3,0XFF,0X5F,
0XFE,0XCF,0XFF,0X80,0XFE,0XAE,0XFF,
0X9F,0XFE,0X8F,0XFF,0XBB,0XFE,0X73,
0XFF,0XD3,0XFE,0X5B,0XFF,0XE6,0XFE,
0X48,0XFF,0XF4,0XFE,0X3A,0XFF,0XFC,
0XFE,0X32,0XFF,0XFF,0XFE,0X2F,0XFF,
0XFC,0XFE,0X32,0XFF,0XF4,0XFE,0X3A,
0XFF,0XE6,0XFE,0X48,0XFF,0XD3,0XFE,
0X5B,0XFF,0XBB,0XFE,0X73,0XFF,0X9F,
0XFE,0X8F,0XFF,0X80,0XFE,0XAE,0XFF,
0X5F,0XFE,0XCF,0XFF,0X3B,0XFE,0XF3,
0XFF,0X17,0XFF,0X17,0XFE,0XF3,0XFF,
0X3B,0XFE,0XCF,0XFF,0X5F,0XFE,0XAE,
0XFF,0X80,0XFE,0X8F,0XFF,0X9F,0XFE,
0X73,0XFF,0XBB,0XFE,0X5B,0XFF,0XD3,
0XFE,0X48,0XFF,0XE6,0XFE,0X3A,0XFF,
0XF4,0XFE,0X32,0XFF,0XFC,0XFE,0X2F,
0XFF,0XFF,0XFE,0X32,0XFF,0XFC,0XFE,
0X3A,0XFF,0XF4,0XFE,0X48,0XFF,0XE6,
0XFE,0X5B,0XFF,0XD3,0XFE,0X73,0XFF,
0XBB,0XFE,0X8F,0XFF,0X9F,0XFE,0XAE,
0XFF,0X80,0XFE,0XCF,0XFF,0X5F,0XFE,
0XF3,0XFF,0X3B


}  ;


main()
{
P1M0=0x00;
P1M1=0x00;
TMOD=0X11;
ET1=1;
ET0=1;
TR0=1;
TR1=0;
EA=1;
while(1);

}

Timer0() interrupt 1
{
TR0=0;
P16=1;
TR1=1;
}
Timer1() interrupt 3
{
uchar aa,bb;
P16=0;
aa=bb*4;
TR1=0;
TH0=sintab[aa];
TL0=sintab[aa+1];
TH1=sintab[aa+2];
TL1=sintab[aa+3];
bb++;
if(bb>39)bb=0;
TR0=1;
}

回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2021-9-23 17:25 | 顯示全部樓層
seanhhp 發(fā)表于 2021-9-23 10:08
#include
#include "intrins.h"
#define uchar unsigned char

稍微,花了點(diǎn)力氣看了一下你這代碼……,
你這寫的啥??
不會是用定時器作 蜂鳴器 奏樂吧? 希望我猜錯。

從代碼上看,能正常跑, 唯一就是  P1, 你設(shè)置的準(zhǔn)雙向, P16 = 1 的時候,輸出可能不夠。
TMOD = 0x11;  如果你是 STC8 的話 T1,T0 不會自動重載, 全靠T1中斷里面的賦值。
需要注意的是:
你T1 中斷里面用了,uchar aa,bb;   這種情況一般,需要指定寄存器組,比如:
Timer1() interrupt 3 using 1
不然,每次進(jìn)入中斷,可能會 aa,bb 不是你以為的值。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合久久精品 | 国产精品高潮呻吟 | 久久激情视频 | 青青草网站在线观看 | 日韩一区二区三区在线观看 | www国产亚洲精品 | 九九热这里 | 国产美女福利在线观看 | 亚洲一区二区三区福利 | 黄色成人av | 香蕉一区二区 | 在线观看亚洲 | 国产精品视频一二三区 | 在线免费观看黄a | 欧美成人h版在线观看 | 丝袜美腿一区二区三区动态图 | 中文字幕欧美在线观看 | 毛片网站在线观看 | 岛国一区 | 久久亚洲欧美日韩精品专区 | 久久国产精品99久久久久 | 91爱啪啪| 国产一区二区精 | 亚洲一区导航 | 奇米av| 97视频精品 | 日日操夜夜操天天操 | 久久亚洲天堂 | 色秀网站| 91麻豆精品国产91久久久更新资源速度超快 | 成人av免费在线观看 | 精品1区2区 | 国产精品视频一二三区 | 国产精品xxxx| 99久久亚洲 | 亚洲一区二区av | 欧美日韩在线一区二区 | 日韩在线免费观看视频 | 欧美另类视频 | 成人在线免费观看 | 国产乱码一区 |