专栏中心

EEPW首页 > 专栏 > 张明峰书例子8-2

张明峰书例子8-2

发布人:chen3bing 时间:2024-05-16 来源:工程师 发布文章

代码

#include<p16f877.inc>

	cblock 0x20
txBuff	:8
txPtr
txCount
	endc
w_temp 		equ 0x30
status_temp	equ 0x31
pch_temp	equ 0x32
fsr_temp	equ	0x33
count1		equ 0x34
count2		equ 0x35

	org 0x000
	goto	main
	
	org 0x004
	movwf	w_temp
	movf	STATUS,W
	CLRF	STATUS
	MOVWF	status_temp
	movf	PCLATH,W
	MOVWF	pch_temp
	movf	FSR,W
	MOVWF	fsr_temp
	clrf	PCLATH

	BSF		STATUS,RP0
	BTFSS	PIE1,TXIE
	GOTO	EndOfInt
	bcf		STATUS,RP0
	BTFSS	PIR1,TXIF
	GOTO	EndOfInt
	
	MOVLW	txBuff
	movwf	FSR
	MOVF	txPtr,w
	addwf	FSR,f
	movf	INDF,W
	MOVWF	TXREG
	INCF	txPtr,f
	decfsz	txCount,f
	goto	EndOfInt
	bsf		STATUS,RP0
	BCF		PIE1,TXIE
	BCF		STATUS,RP0
	GOTO	EndOfInt	

EndOfInt
	;bcf		STATUS,RP0
	clrf	STATUS
	MOVF	fsr_temp,w
	movwf	FSR
	MOVF	pch_temp,w
	movwf	PCLATH
	MOVF	status_temp,w
	movwf	STATUS
	SWAPF	w_temp,f
	SWAPF	w_temp,w
	RETFIE

	org 0x0100
main
	banksel	TXSTA
	MOVLW	B'00100100'
	MOVWF	TXSTA
	MOVLW	.25
	MOVWF	SPBRG
	CLRF	PIE1
	CLRF	STATUS
	CLRF	txCount
	movlw	b'10000000'
	movwf	RCSTA
	CLRF	INTCON
	BSF		INTCON,PEIE
	BSF		INTCON,GIE
Loop
	call 	Send_Data
	;call	senddata
	call	delay
	goto	Loop

Send_Data
	clrf	STATUS
	MOVF	txCount,w
	skpz
	return
	
	movlw	'1'
	movwf 	txBuff+0
	movlw	'2'
	movwf 	txBuff+1
	movlw	'3'
	movwf 	txBuff+2
	movlw	'4'
	movwf 	txBuff+3
	movlw	0x0d
	movwf 	txBuff+4
	movlw	0x0a
	movwf 	txBuff+5
	movlw	.6
	movwf	txCount
	clrf	txPtr
	bsf		STATUS,RP0
	BSF		PIE1,TXIE
	BCF		STATUS,RP0
	RETURN

senddata
	movlw	0x55
	MOVWF	TXREG
	call delay
	;movlw	0x0d
	;MOVWF	TXREG
	;call delay
	;movlw	0x0a
	;MOVWF	TXREG
	;call delay
	return

delay
	clrf	count1
	clrf	count2
	decfsz	count2,f
	goto	$-1
	decfsz	count1,f
	goto	$-3
	return

END
	

用proteus仿真


1710053071881.jpg

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: PIC

相关推荐

AVR,C51和PIC单片机比较

嵌入式系统 2018-02-07

一种实用的PIC编程器的设计

嵌入式系统 2018-09-12

Microchip PIC24FJ256DA210开发板在图形显示上的应用

51、AVR、PIC、MSP430、ARM五大单片机全解析

嵌入式系统 2017-10-21

PIC典型应用资料

Microchip PIC24F32KA304超低功耗16位单片机

UPS设计参考.pdf

资源下载 2007-12-16

PIC单片机选型指南

资源下载 2007-02-09

PIC18F2455/2550/4455/4550之通用串行总线USB

K149资料和原理图

资源下载 2007-12-16

16位语言函数工具库

PIC16F97+eV1527解码源程序

模拟技术 2018-08-01

Microchip低成本带CAN控制器的单片机PIC18F66K80

基于PIC16F87X的电子油门的控制

如何使用Microchip MAPS选择适合你的PIC® MCU

51、PIC、AVR、16、32-BIT系列单片机区别与特点

嵌入式系统 2017-10-20

Microchip超低功耗LCD单片机PIC18F87K90

51/STM32/MSP430/STC/TMS/PIC/AVR,七大主流单片机最全面对比

嵌入式系统 2018-01-18

通俗易懂讲PIC单片机:从一窍不通到入门进步

嵌入式系统 2018-03-09
更多 培训课堂
更多 焦点
更多 视频

技术专区