00137 {
00138
00139 uns8 count;
00140 uns8 x, y, inv_y;
00141 uns16 buffer_loc;
00142 uns8 byte_loc, bit_loc;
00143 uns8 data;
00144
00145 clear_pin(ht1632_cs1_port, ht1632_cs1_pin);
00146
00147
00148
00149
00150 set_pin (ht1632_data_port, ht1632_data_pin);
00151
00152 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00153 set_pin (ht1632_wr_port, ht1632_wr_pin);
00154
00155
00156 clear_pin (ht1632_data_port, ht1632_data_pin);
00157
00158 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00159 set_pin (ht1632_wr_port, ht1632_wr_pin);
00160
00161
00162 set_pin (ht1632_data_port, ht1632_data_pin);
00163
00164 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00165 set_pin (ht1632_wr_port, ht1632_wr_pin);
00166
00167
00168 clear_pin(ht1632_data_port, ht1632_data_pin);
00169
00170
00171 for(count = 0 ; count < 7 ; count++) {
00172
00173
00174 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00175 set_pin (ht1632_wr_port, ht1632_wr_pin);
00176 }
00177
00178 buffer_loc = 0;
00179 for (count = 0; count < 48; count++) {
00180 data = draw_buffer0[count];
00181 for (bit_loc = 0; bit_loc < 8; bit_loc++) {
00182 if (data.0) {
00183 set_pin(ht1632_data_port, ht1632_data_pin);
00184 } else {
00185 clear_pin(ht1632_data_port, ht1632_data_pin);
00186 }
00187 data = data >> 1;
00188 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00189 set_pin (ht1632_wr_port, ht1632_wr_pin);
00190 }
00191 }
00192
00193
00194
00195 set_pin(ht1632_cs1_port, ht1632_cs1_pin);
00196 }