123..c

来自「C51语言内嵌入汇编语句的程序实现」· C语言 代码 · 共 45 行

C
45
字号
#include <reg52.h>



#define uchar unsigned char 
#define uint unsigned int


void delay1s(void)

{

    #pragma asm

	delay:   mov  r2,#04h
	delay1:  mov  r3,#80h
	delay2:  mov  r4,#80h
	         djnz r4,$
			 djnz r3,delay2
			 djnz r2,delay1

	#pragma  endasm

}

 


main()
{
    while(1){
	     uint i;
		 uchar num;
	     P1=0xff   ;
		 delay1s();
		 num=0xfe;
		 for(i=0;i<8;i++){ 		     
			 P1=num;
			 delay1s();
			 num=num<<1|num>>7;
			 }
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?