T
=
12/Fosc
=
12/(12x10^6)
=
2x10^-6s
=1μs
1ms方波肆敬的半周期
=500μs
,计数做雹洞值=500μs/1μs
=500d
约定T1工纯枯作方式0,是13位计数器,2^13
=8192d
-500d
=
7692d
=1E0Ch
TH1←1EH,
TL1←0CH
汇编程序如下:
ORG
0000H
AJMP
MAIN
ORG
0100H
MAIN:
MOV
SP,
#60H
堆栈指针初值
MOV
TMOD,
#00H
T1方式0作定时器
LP1
MOV
TH0,
#1EH
T1计数预装值高8位
MOV
TL0,
#0CH
T1计数预装值低8位
SETB
TR1
启动T1计数
LP2:
JBC
TF1,
LP3
若T1计数溢出,转LP3
SJMP
LP2
若未溢出,继续查询
LP3:
CPL
P1.7
P1.7输出电平高低置反
AJMP
LP1
循环,进入另一半周期
END
程序错判培误。1、首先,把stm32单片机从机械主板上拆卸下来。
2、其腊手次,把拆下来的stm32单片机安装到ch340烧录程序掘局唯测试机器软件进行程序修复。
3、最后把stm32单片机重新安装在机械主板上即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)