c语言写合泰单片机eeprom,合泰单片机内部EEPROM,4*4按键及存储区切换

该博客详细介绍了如何使用C语言在合泰单片机上进行内部EEPROM的读写操作,同时实现了4*4按键的扫描和显示数据功能,支持存储区的切换。
摘要由CSDN通过智能技术生成

;内容:按按键调用EEPROM内部数据通过数码管显示出来

;数码管段码接法A-PD0,B-PD1....G-PD6,H-PD7

;数码管位码接法OM0-PC0...COM4-PC3

;按键接法行PA.4-PA.7列PA.0-PA.3

;完整源码下载:http://www.51hei.com/f/hteepr.rar

;1.内部EEPROM写与读操作

;2.4*4按键

;3.存储区切换

include HT66F50.inc

ORG0000H

JMPA1

ORG0014H ;多功能中断入口地址

JMPZD1

ORG002DH

Q1:

DC03FH; 0

DC006H; 1

DC05BH; 2

DC04FH; 3

DC066H; 4

DC06DH; 5

DC07DH; 6

DC007H; 7

DC07FH; 8

DC06FH; 9

DC077H; A

DC07CH; B

DC039H; C

DC05EH; D

DC079H; E

DC071H; F

A1:

MOVA,0;显示内容

MOV[8AH],A;第一位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8BH],A;第二位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8CH],A;第三位数码管段码显示内容寄存器

MOVA,0;显示内容

MOV[8DH],A;第四位数码管显示内容寄存器

MOVA,08H;跟CP1C寄存器设置要求选择数据

MOVCP1C,A;设置PC口为I/0口而不是中断口

MOVCP0C,A;设置PA3不为比较器脚

CLRACERL;设置PA口不为AD输入口

CLRPCC;设置pc 口为输出口

CLRPDC;设置PD 口为输出口

MOVA,1;设置初始显示位码显示第一位

MOV[80H],A;位码寄存器

MOVA,8AH;设置对应第一位段码寄存器

MOVMP0,A;间接寄存器指针

MOVA,00000000B;设置TM2 计数时钟位为fSYS/4

MOVTM2C0,A

MOVA,11000001B ;设置TM2中断为定时/计数模式选择比较器A匹配

MOVTM2C1,A

MOVA,LOW  5000;设置中断时间为5000个时钟周期

MOVTM2AL,A;低8位

MOVA,HIGH 5000;设置中断时间为5000个时钟周期

MOVTM2AH,A;高8位

CLRMF0F;清多功能中断0标志

CLRT2AF;清定时器2较器A中断标志

SETMF0E

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值