ccld.h File Reference
Go to the source code of this file.
Define Documentation
Function Documentation
void ccld_enable_display |
( |
uns8 |
on |
) |
|
Enable the display
- Parameters:
-
| on | 0 - display off, 1 - display 1 |
00103 {
00104
00105 #ifdef ccld_blk_port
00106
00107 if (on){
00108 clear_pin(ccld_blk_port, ccld_blk_pin);
00109 } else {
00110 set_pin(ccld_blk_port, ccld_blk_pin);
00111 }
00112 #endif
00113 }
void ccld_latch_data |
( |
void |
|
) |
|
00050 {
00051
00052 set_pin(ccld_lat_port, ccld_lat_pin);
00053 clear_pin(ccld_lat_port, ccld_lat_pin);
00054
00055 }
Setup IO to communicate with ccld chips
00057 {
00058
00059 clear_pin(ccld_clk_port, ccld_clk_pin);
00060 clear_pin(ccld_lat_port, ccld_lat_pin);
00061 #ifdef ccld_blk_port
00062 set_pin(ccld_blk_port, ccld_blk_pin);
00063 #endif
00064 make_output(ccld_sin_port, ccld_sin_pin);
00065 make_output(ccld_clk_port, ccld_clk_pin);
00066 #ifdef ccld_blk_port
00067 make_output(ccld_blk_port, ccld_blk_pin);
00068 #endif
00069 make_output(ccld_lat_port, ccld_lat_pin);
00070
00071 }
void ccld_tlc_normal_mode |
( |
void |
|
) |
|
00159 {
00160 #ifdef ccld_blk_port
00161 set_pin(ccld_blk_port, ccld_blk_pin);
00162 #endif
00163
00164 set_pin(ccld_clk_port, ccld_clk_pin);
00165 clear_pin(ccld_clk_port, ccld_clk_pin);
00166
00167
00168 #ifdef ccld_blk_port
00169 clear_pin(ccld_blk_port, ccld_blk_pin);
00170 #endif
00171
00172 set_pin(ccld_clk_port, ccld_clk_pin);
00173 clear_pin(ccld_clk_port, ccld_clk_pin);
00174
00175
00176 #ifdef ccld_blk_port
00177 set_pin(ccld_blk_port, ccld_blk_pin);
00178 #endif
00179
00180
00181 set_pin(ccld_clk_port, ccld_clk_pin);
00182 clear_pin(ccld_clk_port, ccld_clk_pin);
00183
00184
00185 set_pin(ccld_clk_port, ccld_clk_pin);
00186 clear_pin(ccld_clk_port, ccld_clk_pin);
00187
00188
00189 set_pin(ccld_clk_port, ccld_clk_pin);
00190 clear_pin(ccld_clk_port, ccld_clk_pin);
00191
00192
00193 }
void ccld_tlc_special_mode |
( |
void |
|
) |
|
00118 {
00119
00120 #ifdef ccld_blk_port
00121 set_pin(ccld_blk_port, ccld_blk_pin);
00122 #endif
00123
00124 set_pin(ccld_clk_port, ccld_clk_pin);
00125 clear_pin(ccld_clk_port, ccld_clk_pin);
00126
00127
00128 #ifdef ccld_blk_port
00129 clear_pin(ccld_blk_port, ccld_blk_pin);
00130 #endif
00131
00132 set_pin(ccld_clk_port, ccld_clk_pin);
00133 clear_pin(ccld_clk_port, ccld_clk_pin);
00134
00135
00136 #ifdef ccld_blk_port
00137 set_pin(ccld_blk_port, ccld_blk_pin);
00138 #endif
00139
00140 set_pin(ccld_clk_port, ccld_clk_pin);
00141 clear_pin(ccld_clk_port, ccld_clk_pin);
00142
00143
00144 set_pin(ccld_lat_port, ccld_lat_pin);
00145
00146
00147 set_pin(ccld_clk_port, ccld_clk_pin);
00148 clear_pin(ccld_clk_port, ccld_clk_pin);
00149
00150
00151 clear_pin(ccld_lat_port, ccld_lat_pin);
00152
00153
00154 set_pin(ccld_clk_port, ccld_clk_pin);
00155 clear_pin(ccld_clk_port, ccld_clk_pin);
00156 }
void ccld_write_data |
( |
uns16 |
d |
) |
|
void ccld_write_data_byte |
( |
uns8 |
d |
) |
|
Send d1 to ccld chip
00082 {
00083
00084 uns8 count;
00085
00086 for (count=0; count<8; count++) {
00087
00088
00089 change_pin_var(ccld_sin_port, ccld_sin_pin, d.7);
00090
00091
00092
00093 set_pin(ccld_clk_port, ccld_clk_pin);
00094 d <<= 1;
00095
00096
00097 clear_pin(ccld_clk_port, ccld_clk_pin);
00098
00099 }
00100 delay_us(100);
00101 }