历史上的今天
今天是:2026年01月11日(星期日)
2023年01月11日 | 定时器1之使用定时器的查询方式来反转LED
2023-01-11 来源:zhihu
话不多说,先说目的:使用定时器的查询方式来反转LED。然后上代码:
ORG 0000H
MOV TMOD,#00H
MOV TH1,#0ECH
MOV TL1,#78H
SETB TR1
WhatchTf1:
JBC TF1,T1Overflow
SJMP WhatchTf1
T1Overflow:
CPL P1.0
SJMP WhatchTf1
END
接着是分析程序:
ORG 0000H
MOV TMOD,#00H ;
TMOD 即timer mode,定时器工作方式控制寄存器,设置他的工作方式16位自动重装,算了,这个还是不说那么具体了,感觉这种东西去查书或者数据手册都能查到。这里说说我的看法:单片机,就是对相应的寄存器放入相应的数,然后让他按相应的工作方式工作。就是这样。所以以后配置方面的东西我都不会仔细讲
MOV TH1,#0ECH ;设置定时器的初值,EC78,这个自己理解一下就知道这是5ms延时,12M晶振
MOV TL1,#78H
SETB TR1 ;开启定时器
WhatchTf1:
JBC TF1,T1Overflow ;查询tf1,jbc就是看tf1是为1,若为1,则跳到t1overflow,同时清零tf1让它继续定时,这个在定时器中经常用到。当定时器定时结束tf1自动置一,由软件清零
SJMP WhatchTf1 ;如果没有溢出则一直在查询tf1
T1Overflow: ;如果定时结束则来实现相应的功能
CPL P1.0 ;取反LEDp1.1
SJMP WhatchTf1 ; 做完自己想要做的事情之后又跳到去查询tf1
END
看完程序后记得理清思路,不然很懵逼就没用了,这种东西看多两遍就没问题了
史海拾趣
|
ce6.0 r3 + s3c2450 运行 coreplayer ,串口输出报错信息 Exception \'Undefined Instruction\' (1): Thread-Id=04c80006(pth=82b474d4), Proc-Id=04c70006(pprc=87ac0bac) \'PLAYER.EXE\', VM-active=04c70006(pprc=87ac0bac) \'PLAYER.EXE\' PC=00079ba0(PLAYER.EXE+0x00069ba0) RA=000797c4(PLAYER.EXE ...… 查看全部问答> |
|
SMDK2440bsp for WINDOW MOBILE移植问题? 我是wince菜鸟经过几个月的潜水修炼中自觉可以出来提些问题。最近公司将上马window mobile所以我先找公司借了块扬创的开发板来移植练手。 我所用的开发板配置: (1)S3C2440A:32bit ARM920T 内核,标称工作频率:400 ...… 查看全部问答> |
|
急求专家解决!从计算机体系结构的角度比较Dell PowerEdge R200和HP ProLiant DL 145 G3 411596-AA1两台服务器 急求牛人协助!!! 从计算机体系结构的角度比较Dell PowerEdge R200和HP ProLiant DL 145 G3 411596-AA1两台服务器 网上很少有比较专业的资料,希望高手能出手帮忙。 分析越详尽越好,小弟不甚感激! … 查看全部问答> |
|
更改2410的BSP,具体为: 在文件Platform\\SMDK2410\\kernel\\hal\\oemioctl.c中将 case IOCTL_HAL_INIT_RTC: // The kernel has detected a cold-boot. ...… 查看全部问答> |
|
串口求救 #include #include #include #include \"IPGA204.h\" #define fosc 8000000//晶振8M #define baud 9600//波特率9600 void putchar(unsigned char c); unsigned char getchar(void); int puts(char *s); void puts_hh(char *s ...… 查看全部问答> |
|
关于lm3s6911的学习笔记 我所使用的板子是之前做一个“基于ARM的RFID读卡器”项目留下来的,当时对于ARM,cortex-M3,TI都了解甚少,可以说是就听过这个名字。 当时就只是看文档,看着那些英文头都 ...… 查看全部问答> |
|
quartus ii 仿真 时 怎么让输出的值(总线)以 波形方式显示 output输出为 rom 里正弦波的值 如何设置让output以波形输出 (正弦波) [ 本帖最后由 wzyuliyang 于 2011-11-23 21:37 编辑 ]… 查看全部问答> |




