📄 sioc.lst
字号:
C51 COMPILER V7.06 SIOC 06/13/2005 12:55:37 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SIOC
OBJECT MODULE PLACED IN sioc.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\c51.exe sioc.c DB OE
stmt level source
1 /*********************************************************************************************************
-*
2 Sincere Techonlogy
3 Shanghai.China
4 (c) Copyright 2005,Sincere Technology,Shanghai China
5 All Rights Reserved
6
7
8
9 File name : sioc.c
10 Author : Neil
11 Description : Use P1.0-->SDATA
12 P1.1-->SCLK
13 P0.4-->SCS
14 P1.5-->SCS61B
15 P1.6-->SCS61G
16 P1.7-->SCS61R
17 Target : C8051F023
18 Data : 2005-3
19 **********************************************************************************************************
-/
20
21
22 #define SIOC_C
23
24 #include "Include.h"
25
26
27 void _0707READY(void) //Ready for 0707
28 {
29 1 SCS = 0;
30 1 SCS61B= 1;
31 1 SCS61G= 1;
32 1 SCS61R= 1;
33 1 }
34
35 void _R6100READY(void) //Ready for red 6100
36 {
37 1 SCS = 1;
38 1 SCS61B= 1;
39 1 SCS61G= 1;
40 1 SCS61R= 0;
41 1 }
42
43 void _G6100READY(void) //Ready for green 6100
44 {
45 1 SCS = 1;
46 1 SCS61B= 1;
47 1 SCS61G= 0;
48 1 SCS61R= 1;
49 1 }
50
51 void _B6100READY(void) //Ready for blue 6100
52 {
53 1 SCS = 1;
C51 COMPILER V7.06 SIOC 06/13/2005 12:55:37 PAGE 2
54 1 SCS61B= 0;
55 1 SCS61G= 1;
56 1 SCS61R= 1;
57 1 }
58
59 void NONE_READY(void) //There is none ready
60 {
61 1 SCS = 1;
62 1 SCS61B= 1;
63 1 SCS61G= 1;
64 1 SCS61R= 1;
65 1 }
66
67
68 /*********************************************************************************************************
69 ----------------------------------------------------------------------------------------------------------
70 void WRITE_0707(int addr,int dat)
71 Author : Neil
72 Data : 2005-3
73 ----------------------------------------------------------------------------------------------------------
74 This routine write 0707 with 12 bits address and 12 bits data,first send date use LSB
75
76 *********************************************************************************************************/
77 void WRITE_0707(int addr,int dat)
78 {
79 1 int i;
80 1 for (i=0;i<12;i++)
81 1 {
82 2 SCLK=0;
83 2 DELAY(1);
84 2 if (addr & 0x800)
85 2 SDATA=1;
86 2 else
87 2 SDATA=0;
88 2 SCLK=1;
89 2 addr<<=1;
90 2 DELAY(1);
91 2 }
92 1 for (i=0;i<12;i++)
93 1 {
94 2 SCLK=0;
95 2 DELAY(1);
96 2 if (dat & 0x800)
97 2 SDATA=1;
98 2 else
99 2 SDATA=0;
100 2 SCLK=1;
101 2 dat<<=1;
102 2 DELAY(1);
103 2 }
104 1 }
105
106
107
108
109
110 /*********************************************************************************************************
111 ----------------------------------------------------------------------------------------------------------
112 void WRITE_6100(int addr_dat)
113 Author : Neil
114 Data : 2005-3
115 ----------------------------------------------------------------------------------------------------------
C51 COMPILER V7.06 SIOC 06/13/2005 12:55:37 PAGE 3
116 This routine write 6100 with 4 bits address and 8 bits data,first send address use MSB
117
118 *********************************************************************************************************/
119 void WRITE_6100(int addr_dat)
120 {
121 1 int i;
122 1 for (i=0;i<12;i++)
123 1 {
124 2 SCLK=0;
125 2 DELAY(1);
126 2 if (addr_dat & 0x800)
127 2 SDATA=1;
128 2 else
129 2 SDATA=0;
130 2 SCLK=1;
131 2 addr_dat<<=1;
132 2 DELAY(1);
133 2 }
134 1 }
135
136 #undef SIOC_C
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 251 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
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 + -