⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 完整的PIC学习程序示例 软件功能: RT1602C驱动 UART串口输出
💻 ASM
字号:
;/**************************************************************************
;*                                                                         *
;*         Copyright (c) 2006 by JINRUN Technology Co., Ltd.               *
;*  Title  :    FPPA TM demo board---PIC PARTY
;*  FUN    :    AD,LCM Drive,Key input,LED flash,etc.,   
;*  MCU    :    PIC16F877A(PIC),PDK80C08(PDK)[FPPA TM]
;*  LCD    :    RT1602C
;*  OSC    :    8MHz(ext. HT) 
;*  WDT    :    OFF                                      
;*  Author :    Raker.Yang                                                 *
;*  FPPA TM 简介:FPPA TM是世界首创的多核心单晶片,所有RAM和ROM却能够共享
;*                目前支持8个核心(8路独立PC,STACK,ACC等)
;*                既然有了独立多核心,跑多任务程序也就更简单了。
;*                更重要的是,它可以非常方便的扩展MCU外围,如,PWM,IIC,UART等。
;*  如果你对FPPA TM技术感兴趣,欢迎访问笔者博客 http://gongkong.gkbk.com
;*  或加入作者QQ:595142970, QQ群25644462
;*  同时欢迎各路商家前来进行方案合作!
;*
;*  声明:本资料仅供个人学习PIC或FPPA TM软件设计参考,任何人都可以转载此资料。
;*        但任何单位或个人都不能将此资料作为商业用品。本资料可能存在一些缺陷,
;*        如果你将本资料用于产品,所引起的一切后果,均由使用者承担
;*                                                                        *
;**************************************************************************/
  #include <p16f877a.inc>
  #include <const.inc>
  #include <marco.inc>
;-----------------------------------------------------------------
 ;设置单片机的特殊存储器位,使用HS(高速)晶振,打开上电延时复位功能,
;关闭看门狗,关闭低电压编程功能.
__CONFIG     _HS_OSC &_PWRTE_ON&_WDT_OFF&_LVP_OFF
;注意:在CONFIG前面一定要加上两条下画线,否则汇编时会出错!!!
;----------------------------------------------------------- 
  
  ORG 0x00
  goto  reset
  ORG 0x04
  goto  INT_G
  ORG 0x10
  #include "OUTPUTCHAR.asm" 
  #include "uartSend.asm"  
  #include "lcd.asm"   
  #include "init.asm"
  #include "interrupt.asm"
  #include "AD.asm"
  #include "key.asm"
;  #include "arith.asm"
  
reset:
  BANKSEL  TMR0
  MOVLW    DELAY40MS
  CALL     DELAYTIME
  MOVLW    DELAY40MS
  CALL     DELAYTIME
  CALL     INITIAL  
MAIN:
;	CALL     TESTER_INIT
;	CLRF     TEMP0
MAIN_LOOP:
	BTFSC    TIMER_FLAG, KEY_SCAN_FLAG
	CALL     KEY_SCAN
	BTFSC    TIMER_FLAG, KEY_PROCESS_FLAG
	CALL     KEY_PROCESS
	BTFSC    TIMER_FLAG, AD_CONVERT_FLAG
	CALL     AD_CONVERT
	BTFSC    TIMER_FLAG, LCD_DRIVE_FLAG
	CALL     LCD_DRIVE
	BTFSC    TIMER_FLAG, UART_SENT_FLAG
	CALL     UART_SENT
	GOTO     MAIN_LOOP
	END	     

	           
        
        
        
        
        
        
        
                
        
        
        
        	  
	
	 
	
	
	   
	

            
            

⌨️ 快捷键说明

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