69,372
社区成员
发帖
与我相关
我的任务
分享
//用 Keil 在 C 中嵌入汇编的方法:
//在有加入汇编的文件中,还要设置编译该文件时的选项
//右击左边的Test.C,选 Options For File "Test.C"
//勾上:
// Generate Assembler SRC File 生成汇编SRC文件
// Assemble SRC File 封装汇编文件
//最后在C文件中要嵌入汇编的地方用
// #pragma asm
// ...
// ...
// #pragma endasm
//分隔开来,这样编译时 KEIL 就知道这中间的一段是汇编了。
#include <at89x52.h>
#include <boebot.h>
#define Beeper P2_0
int main()
{
while (1)
{
#pragma asm
CPL Beeper
#pragma endasm
Delay_MS(10);
}
}
//boebot.h
//延时 n 微秒
void Delay_US(unsigned int n)
{
n = n / 10;
while (--n);
}
//延时 n 毫秒
void Delay_MS(unsigned int n)
{
n++;
while(--n)
Delay_US(900); //延时 1 ms,同时进行补偿
}