共2条
1/1 1 跳转至页
c51 怎样才能在c51中嵌入汇编
问
请问一下,怎样才能在c51中嵌入汇编,可不可以给出一个实例.我按网上的方法去做,可总通不过编译.大家看一下我这样做可以吗?
#include<reg51.h>
sbit KdClk=P0^0;
sbit KdDat=P0^1;
void main(void)
{
char i=8;
char KdData[10]={0x11,0xD7,0x32,0x92,0xD4,0x98,0x18,0xD3,0x10,0x90};
do
{
KdClk = 1;
KdData[1] = KdData[1]<<1 ;
KdDat = CY;
KdClk = 0;
} while (--i != 0);
KdClk = 1;
#pragma ASM
DELAY_1S:
MOV R6,#0FFH
LOOP7: MOV R5,#0FFH
LOOP6: NOP
NOP
NOP
DJNZ R5,LOOP6
DJNZ R6,LOOP7
#pragma ENDASM
}
有这样的错误提示:'asm/endasm' requires src-control to be active
这是什么回事?
答 1: 这和的你的的编译器是有关的//用汇编写的一个子程序
PUBLIC _DELAY
DELAYP SEGMENT CODE
RSEG DELAYP
_DELAY: ;延时10ms*R7
LOOP1:
MOV R6,#0f9H
LOOP:
nop
nop
nop
nop
nop
DJNZ R6,LOOP
DJNZ R7,LOOP1
RET 答 2: 用C的调用...
void delay(uchar);
...
....
main()
{
....
delay(30);//参数30将赋给R7
....
} 答 3: 是不是用的Keil c?应该是编译环境没有设好吧。
#include<reg51.h>
sbit KdClk=P0^0;
sbit KdDat=P0^1;
void main(void)
{
char i=8;
char KdData[10]={0x11,0xD7,0x32,0x92,0xD4,0x98,0x18,0xD3,0x10,0x90};
do
{
KdClk = 1;
KdData[1] = KdData[1]<<1 ;
KdDat = CY;
KdClk = 0;
} while (--i != 0);
KdClk = 1;
#pragma ASM
DELAY_1S:
MOV R6,#0FFH
LOOP7: MOV R5,#0FFH
LOOP6: NOP
NOP
NOP
DJNZ R5,LOOP6
DJNZ R6,LOOP7
#pragma ENDASM
}
有这样的错误提示:'asm/endasm' requires src-control to be active
这是什么回事?
答 1: 这和的你的的编译器是有关的//用汇编写的一个子程序
PUBLIC _DELAY
DELAYP SEGMENT CODE
RSEG DELAYP
_DELAY: ;延时10ms*R7
LOOP1:
MOV R6,#0f9H
LOOP:
nop
nop
nop
nop
nop
DJNZ R6,LOOP
DJNZ R7,LOOP1
RET 答 2: 用C的调用...
void delay(uchar);
...
....
main()
{
....
delay(30);//参数30将赋给R7
....
} 答 3: 是不是用的Keil c?应该是编译环境没有设好吧。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |