📄 滚动彩条信号.lst
字号:
C51 COMPILER V8.08 滚禵彩条信号 05/17/2008 20:21:58 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 滚禵彩条信号
NO OBJECT MODULE REQUESTED
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 滚动彩条信号.c BROWSE DEBUG OBJECTEXTEND SRC(.\滚动彩条信号.SRC)
line level source
1 #include<reg51.h>
2 void gdct()
3 {
4 1 //;滚动彩条信号
5 1 // org 0000h
6 1 #pragma asm
7 1
8 1 Line: setb p1.4 ;行同步脉冲开始
9 1 mov r4,#13 ;设定循环次数
10 1 clr p1.4 ;行同步脉冲结束
11 1 inc dptr ;计数器递增,并作行消隐前肩的延时
12 1 mov r3,#45 ;预先设定场消隐计数器初值
13 1 mov p1,7
14 1 djnz r0,aaa
15 1 mov r0,#15
16 1 nop
17 1 sjmp bbb
18 1 aaa: cjne r0,#7,ccc
19 1 nop
20 1 nop
21 1 bbb: mov a,r1
22 1 add a,#4
23 1 mov r1,a
24 1 mov r4,#9
25 1 cjne a,b,ccc
26 1 mov r7,#0
27 1 dec r4
28 1 ccc: djnz r4,$
29 1 clr a
30 1 mov p1,a
31 1 cjne a,dph,Line ;继续下一行周期
32 1
33 1 Frame: setb p1.4 ;场消隐期间仍要行同步脉冲
34 1 mov r2,#12 ;设定延时时间
35 1 clr p1.4 ;行同步脉冲结束
36 1 FF: cjne r3,#32,FB ;倒数到32时,开始场同步信号
37 1 sjmp Chg
38 1 FB: cjne r3,#30,Cnt ;倒数到30时,结束场同步信号
39 1 Chg: cpl p1.5 ;场同步信号反转
40 1 sjmp Dly
41 1 Cnt: mov dptr,#-480 ;设定显示区域的行数
42 1 mov r1,a
43 1 Dly: djnz r2,$ ;延时
44 1 xch a,b
45 1 add a,#148 ;((480-512)+45*148)\256=4
46 1 xch a,b
47 1 mov r7,#7
48 1 cjne r3,#1,Next ;判断场消隐是否到时
49 1 ajmp Line ;转到显示区域信号输出
50 1 Next: djnz r3,Frame ;继续场消隐周期
51 1 #pragma endasm
52 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V8.08 滚禵彩条信号 05/17/2008 20:21:58 PAGE 2
CODE SIZE = 133 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -