51单片机第11步_在C语言中插入汇编语言

本章重点介绍如何在C语言中插入汇编语言。要不是有记录,真不知道怎么搞。

/*

你在 Project Workspace窗口中,将光标移到DELAY.c处,点下鼠标右键,选择"Options for file DELAY.c",

点击右边的"Generate Assembler SRC File"和"Assemble SRC File",使检查框由灰色变成黑色(有效)状态;

将C:\KEIL\C51\C51S.lib可以加,也可以不加进来;

//注意1: 书写汇编语句时,标号要顶格书写,否则不能编译成功;

//注意2: #pragma asm和#pragma endasm的后面不可以打上分号;

//注意3: 不要在汇编结束时,打上RET或END;

*/

//main.c程序如下:

#include <reg51.h>

#include <DELAY.h>

void main(void)

{ while(1)

{ delay10ms();

delay100ms(10); //延时1s;

}

}

//delay.c程序如下:

#include <reg51.h>

void delay10ms()

{

#pragma asm

del10ms: mov r4,#20;

del11: mov r6,#0ffh;

del21: djnz r6,del21;

djnz r4,del11;

#pragma endasm

}

void delay100ms(char i)

{ for(i=0;i<10;i++)

{

#pragma asm

del10msa: mov r4,#20;

del11a: mov r6,#0ffh;

del21a: djnz r6,del21a;

djnz r4,del11a;

#pragma endasm

}

}

//delay.h程序如下:

extern delay10ms();

extern delay100ms(char i);

相关推荐
来自晴朗的明天12 分钟前
6、AD7683 单通道 AD 采样电路
单片机·嵌入式硬件·硬件工程
鱼很腾apoc12 分钟前
【实战篇】 第14期 算法竞赛_数据结构超详解(下)
c语言·开发语言·数据结构·学习·算法·青少年编程
神奇小梵17 分钟前
c语言易错知识点
c语言·开发语言
TEL1369976275026 分钟前
方寸微PT153s千兆网口方案 替代RTL8153b方案
单片机·嵌入式硬件
克莱斯勒ya38 分钟前
硬件支持包下载地址
嵌入式硬件
恒锐丰小吕38 分钟前
屹晶微 EG2122 中压250V半桥驱动芯片技术解析
嵌入式硬件·硬件工程
qq_25814297-npl1 小时前
在单片机串口接收程序中,通常每接收完一条报文就添加一条接收时间,而不是每接收一个字节。这是因为报文是逻辑单元,添加时间戳到完整报文更合理和高效。
单片机·嵌入式硬件
星马梦缘1 小时前
STM32主控最小电路绘制
stm32·单片机·嵌入式硬件
蓬荜生灰1 小时前
STM32(10)-- 创建库函数版工程
stm32·单片机·嵌入式硬件
水饺编程1 小时前
第4章,[标签 Win32] :文本的格式化,等待完善
c语言·c++·windows·visual studio