1.c

来自「74LS165并入串出实验 MCS-51+Proteus」· C语言 代码 · 共 48 行

C
48
字号

//74165 并入串出试验
//8路指拨开关-74165  8pin
//p3.0-p3.3 - 74165  4pin
//p1 - led			8pin
//
//P3.0 RXD   PIN9:Output
//P3.1 TXD   PIN2:CLOCK
//P3.2 0-1   pin1:移位输出,1个时钟信号输出1位。

//--------------------------------------------------------
//	SM0 SM1 SM2 REN TB8 RB8 TI RI
//	 0   0   0   1   0   0  0  0
//--------------------------------------------------------

#include<AT89X52.H>
#include<intrins.h>

#define uchar unsigned char
#define uint unsigned int
sbit pin1_74165 P3.2

void main()
{
    SCON =0x10;
    pin1_74165=0;
	_nop_();
    pin1_74165=1;
	RI=0;


}

loop:
	mov scon,#00010000b		
	clr p3.2		
	nop
	setb p3.2		//P3.2 0-1
	clr RI			  
loop1:
	jbc ri,loop2	//RI=1 接收完成.
	jmp loop1
loop2:
	mov a,SBUF 
	mov p1,a
	jmp loop

end

⌨️ 快捷键说明

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