手册中“Dedicated
Configuration
Pins
on
the
Cyclone
II
Device”表中在User
Mode栏中对ASDO和nCSO的描述为:
N/A
in
AS
mode
I/O
in
PS
and
JTAG
mode
既然是AS模式nCSO和ASDO就成了专用管脚,不能用作User
Mode了,就是说不受你控制了。
你看能不能把MSEL【1:0】设置成非AS模式。
另外你如果想使用这两个管脚 *** 作外部的配置芯片,可以使用Altera专用的IP核。
开机:PWR ON (50 57 52 20 4F 4E 0D)关机:PWR OFF (50 57 52 20 4F 46 46)
信号源选择:PC1(analog-RGB): SOURCE 11 53 4F 55 52 43 45 20 31 31 0D
PC1(digital-RGB): SOURCE 12 53 4F 55 52 43 45 20 31 32 0D
PC1(RGB-Video): SOURCE 13 53 4F 55 52 43 45 20 31 33 0D
PC2(analog-RGB): SOURCE 21 53 4F 55 52 43 45 20 32 31 0D
PC2(RGB-Video RGsB): SOURCE 22 53 4F 55 52 43 45 20 32 32 0D
Component Video(YCbCr): SOURCE 23 53 4F 55 52 43 45 20 32 33 0D
Component Video(YPbPr): SOURCE 24 53 4F 55 52 43 45 20 32 34 0D
HDMI (DVI-D) SOURCE 30 53 4F 55 52 43 45 20 33 30 0D
Video (RCA): SOURCE 41 53 4F 55 52 43 45 20 34 31 0D
Video (S): SOURCE 42 53 4F 55 52 43 45 20 34 32 0D
EasyMP SOURCE 50 53 4F 55 52 43 45 20 35 30 0D
USB Display SOURCE 51 53 4F 55 52 43 45 20 35 31 0D
USB1SOURCE 52 53 4F 55 52 43 45 20 35 32 0D
LAN SOURCE 53 53 4F 55 52 43 45 20 35 33 0D
USB2SOURCE 54 53 4F 55 52 43 45 20 35 34 0D
显示黑屏、蓝屏、用户LOGO:黑屏:MSEL 00
蓝屏:MSEL 01
用户LOGO:MSEL 02
设置颜色模式: sRGB: CMODE 01
Normal: CMODE 02
Meeting: CMODE 03
Presentation: CMODE 04
Theater: CMODE 05
Amusement: CMODE 06
静音控制:静音开:MUTE ON
静音关:MUTE OFF
设置背投模式: 背投模式开:HREVERSE ON
背投模式关:HREVERSE OFF
设置吊装模式: 吊装模式开:VREVERSE ON
吊装模式关:VERVERSE OFF
选择音频输入: Audio1:AUDIO 01
Audio2:AUDIO 02
USB: AUDIO 03
设置音量:VOL 0 到 VOL 31
设置低音:TONEH -6 到 TONEH 6
设置低音:TONEL -6 到 TONEL 6
设置亮度:BRIGHT -30 到 BRIGHT 30
设置对比度:CONTRAST -30 到 CONTRAST 30
设置色彩:TINT -15 到 TINT 15
垂直方向梯形校正:VKEYSTORE -60 到 VKEYSTORE 59
水平方向梯形校正:HKEYSTORE -29 到 HKEYSTORE 29
假设条件:A 采用共阳极数码管
B P2口控制LED的段码,p2.0接A段,负输出有效
C P1口控制位码,P1.0接最高位,P1.3接最高位,负输出有效。
D 晶振采用12M
E 数码管显示0.5S后自动加1
程序:
ORG 0000H
LJMP 0080H
ORG 0030H
VAR1:DS 1 高位数据
VAR2:DS 1 低位数据
VAR3:DS 1 数码管位状态
VAR4:DS 1 暂存
VAR5:DS 1 周期
ORG 0080H
MOV SP, #60H
初始状态为00.00
MOV VAR1, #00H
MOV VAR2, #00H
MOV VAR3, #01H
==关闭数码管====
MOV P1, #0FFH
MOV P2, #0FFH
MOV VAR5, #12
INT:
==================================================
ACALL AJTDATA 将两位数据调整成按每位输出的单独数据
ACALL OUTSIM 数码管显示程序
===================================================
==以上两个小程序执行的时间约为40MS,
所以,当延时12次以后,程序运行了480ms,
子程序ADDONE就是等待约0.5秒后,显示数据自动加1
ACALL ADDONE
LJMP INT
ADDONE:
DJNZ VAR5, EXITADD
MOV VAR5, #12
MOV A, VAR2
CLR C
ADDC A, #01H
DA A
MOV VAR2, A
MOV A, VAR1
ADDC A, #00H
DA A
MOV VAR1, A
EXITADD:
RET
AJTDATA:
MOV R0, #VAR4
最高位
MOV A, VAR1
SWAP A
ANL A, #0FH
MOV @R0, A
第二位
INC R0
MOV A, VAR1
ANL A, #0FH
MOV @R0, A
第三位
INC R0
MOV A, VAR2
SWAP A
ANL A, #0FH
MOV @R0, A
第四位
INC R0
MOV A, VAR2
ANL A, #0FH
MOV @R0, A
RET
OUTSIM:
MOV R0, #VAR4
送第一位
MOV A, @R0
MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV P2, A
MOV P1, #01H
ACALL DEL10 延时10MS,以保证数码管显示时的视觉延缓时间
送第二位
INC R0
MOV A, @R0
MOV DPTR, #TABLE
MOVC A, @A+DPTR
ANL A, #7FH 将最高位,即小数点位清零,让其亮
MOV P2, A
MOV P1, #02H
ACALL DEL10
送第三位
INC R0
MOV A, @R0
MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV P2, A
MOV P1, #04H
ACALL DEL10
送第二位
INC R0
MOV A, @R0
MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV P2, A
MOV P1, #08H
ACALL DEL10
RET
DEL10: 10MS延时程序
MOV R6, #20
DEL1:
MOV R7, #250
DJNZ R7, $
DJNZ R6, DEL1
RET
TABLE:
DB 0C0H,0F9H,0A4H,0B0H,99H,32H,82H,0F8H,80H,90H
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)