新聞中心

在C51程序中嵌入?yún)R編

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
在C文件中直接嵌入?yún)R編可采用以下方式
#pragma ASM
匯編代碼
#pragma ENDASM
流水燈程序?yàn)槔渲醒訒r(shí)部分用匯編

代碼如下
#include //°üº¬µ¥Æ¬»ú¼Ä´æÆ÷µÄÍ·Îļþ
#define uchar unsigned char
#define uint unsigned int
void delay();
void main()
{
uchar num,dat1,dat2;
delay;
P0=0;
while(1)
{
dat1=0xfe;
dat2=0x7f;
for(num=0;num<7;num++)
{
P1=dat1; //³õʼ»¯¸³Öµ
dat1=dat1<<1; //ÓÒÒÆÒ»Î»
delay; //ÑÓʱ
}
for(num=0;num<7;num++)
{
P1=dat2; //³õʼ»¯¸³Öµ
dat2=dat2>>1; //ÓÒÒÆÒ»Î»
delay; //ÑÓʱ
}
}
}
void delay()
{
#pragma ASM
mov R5, #00H
LOOP1: mov R6, #00H
loop2: mov R7, #00H
loop3: djnz R7, loop3
djnz R6, loop2
djnz R5, loop1
#pragma ENDASM
}



關(guān)鍵詞: C51程序嵌入?yún)R

評(píng)論


技術(shù)專區(qū)

關(guān)閉