📄 main.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 + -