📄 00.c
字号:
dawr bit P3.6 ;三种函数可用,能调节周期T=0.833ms, 2T,3T
csda bit P3.7
ORG 0000H
START:
LJMP MAIN
ORG 0003H
LJMP inter0
ORG 0013H
LJMP inter1
ORG 0100H
MAIN:
SETB IT1
SETB EX1
SETB IT0
SETB EX0
SETB EA
clr csda
clr dawr
MOV R4,#1
MOV R1,#128
OLp:
MOV R2,#64
MOV DPTR,#sinTab
Loop:
MOV A,R4 ;1
MOV R3,A ;1
MOV A,R1 ;1
MOVC A,@A+DPTR ;2
MOV P0,A ;1
INC DPTR ;2
ILp:
DJNZ R3,ILp ;2*
DJNZ R2,Loop ;2
AJMP OLp
ORG 0140H
inter1:
MOV A,R1
ADD A,#64
MOV R1,A
MOV A,#0
CJNE R1, #192,einter1
MOV R1,#0
einter1:RETI
inter0:
MOV A,R4
ADD A,#6
MOV R4,A
MOV A,#0
CJNE R4,#19,einter0
MOV R4,#1
einter0:RETI
sinTab:DB 0x80,0x8d,0x99,0xa5,0xb1,0xbc,0xc7,0xd1
DB 0xda,0xe3,0xea,0xf1,0xf6,0xfa,0xfd,0xff
DB 0xff,0xff,0xfd,0xf9,0xf5,0xef,0xe9,0xe1
DB 0xd8,0xcf,0xc5,0xba,0xae,0xa2,0x96,0x89
DB 0x80,0x72,0x66,0x5a,0x4e,0x43,0x38,0x2e
DB 0x25,0x1c,0x15,0x0e,0x09,0x05,0x02,0x00
DB 0x00,0x00,0x02,0x06,0x0a,0x10,0x16,0x1e
DB 0x27,0x30,0x3a,0x45,0x51,0x5d,0x69,0x76
DB 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
DB 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
DB 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
DB 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
DB 0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c
DB 0x20,0x24,0x28,0x2c,0x30,0x34,0x38,0x3c
DB 0x40,0x44,0x48,0x4c,0x50,0x54,0x58,0x5c
DB 0x60,0x64,0x68,0x6c,0x70,0x74,0x78,0x7c
DB 0x80,0x84,0x88,0x8c,0x90,0x94,0x98,0x9c
DB 0xa0,0xa4,0xa8,0xac,0xb0,0xb4,0xb8,0xbc
DB 0xc0,0xc4,0xc8,0xcc,0xd0,0xd4,0xd8,0xdc
DB 0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -