五一单片机c语言编程
报警器设计设计要求:设计一报警器,当第一次触发时发出报警信号,延时后报警信号停止。十秒内没有第二次触发则复位,十秒内触发第二次则持续报警,只可由复位键复位。...
报警器设计
设计要求:
设计一报警器,当第一次触发时发出报警信号,延时后报警信号停止。十秒内没有第二次触发则复位,十秒内触发第二次则持续报警,只可由复位键复位。 展开
设计要求:
设计一报警器,当第一次触发时发出报警信号,延时后报警信号停止。十秒内没有第二次触发则复位,十秒内触发第二次则持续报警,只可由复位键复位。 展开
展开全部
c语言和汇编语言之间主要存在:相互调用、混合编程等关系,举例来说吧:
1、C语言调用汇编子程序
此时,汇编子程序需要申明为外部程序
#include<reg51.h>
extern void delay(void)
sbit pluse=P1^0;
main()
{
while(1)
{
pluse=0;
delay();
pluse=1;
delay();
}
}
汇编子程序:
汇编部分需要做如此处理。
PUBLIC DELAY
DELAY SEGMENT CODE
RSEG DELAY
DELAY:
MOV R2,#250
DJNZ R2,$
RET
END
2:C语言中嵌入汇编,这个比较简单用宏指令包含进来就可以实现。
void delay(void)
{
#pragma asm
mov r2,#250
djnz r2,$
#pragma endasm
}
1、C语言调用汇编子程序
此时,汇编子程序需要申明为外部程序
#include<reg51.h>
extern void delay(void)
sbit pluse=P1^0;
main()
{
while(1)
{
pluse=0;
delay();
pluse=1;
delay();
}
}
汇编子程序:
汇编部分需要做如此处理。
PUBLIC DELAY
DELAY SEGMENT CODE
RSEG DELAY
DELAY:
MOV R2,#250
DJNZ R2,$
RET
END
2:C语言中嵌入汇编,这个比较简单用宏指令包含进来就可以实现。
void delay(void)
{
#pragma asm
mov r2,#250
djnz r2,$
#pragma endasm
}
更多追问追答
追问
可以直接给个程序吗
可以直接给个程序吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询