1、keil4是KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发。
2、keil4用汇编语言需要头文件,一般是对函数、变量等的声明。
其实这个头文件与你的单片机型号是对应的比如51单片机 芯片有AT89C51,AT89C52,AT89S51,AT89S52那么你在keil编译软件中都可以用reg52.h这个头文件,
因应他的内核是一样的,不同的只是flash大小ram大小,还有一些外设吧
所以要确定头文件,必须知道编译环境还有芯片.
程序的基本框架如下ORG 0000H
LJMP START 需要跳过中断服务程序入口地址,
ORG 0100H
START:
MOV SP,#50H 设堆栈区起始地址,一般不可少
...........
SETB P0.0
SETB P0.3
...........
LOOP:
SETB P1.5 设定P1.5为输入状态
JB P1.5, NEXT 假设P1.5为高是未达到既定值
CLR P0.0 达到既定值
NEXT:
LCALL DELAY30MS
SETB P1.7 设定P1.7为输入状态
JB P1.7, LOOP 假设P1.7为高是未达到要求
CLR P0.0
CLR P0.3
SETB P0.2
LJMP LOOP
DELAY30MS:
(此处编写一段延时30ms的程序,很简单的,循环一定次数即可)
RET
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)