drv_sure_3208.c File Reference
Draw drivers for HT1632 based displays such as Sure 3208 and similar.
More...
Detailed Description
Function Documentation
void drv_clear_screen |
( |
|
) |
|
uns8 drv_get_pixel |
( |
uns8 |
x, |
|
|
uns8 |
y | |
|
) |
| | |
00047 {
00048
00049 uns8 count;
00050 uns8 x, y, inv_y;
00051 uns16 buffer_loc;
00052 uns8 byte_loc, bit_loc;
00053 uns8 data;
00054
00055
00056 clear_pin(ht1632_cs1_port, ht1632_cs1_pin);
00057
00058
00059
00060
00061 set_pin (ht1632_data_port, ht1632_data_pin);
00062
00063 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00064 set_pin (ht1632_wr_port, ht1632_wr_pin);
00065
00066
00067 clear_pin (ht1632_data_port, ht1632_data_pin);
00068
00069 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00070 set_pin (ht1632_wr_port, ht1632_wr_pin);
00071
00072
00073 set_pin (ht1632_data_port, ht1632_data_pin);
00074
00075 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00076 set_pin (ht1632_wr_port, ht1632_wr_pin);
00077
00078
00079 clear_pin(ht1632_data_port, ht1632_data_pin);
00080
00081
00082 for(count = 0 ; count < 7 ; count++) {
00083
00084
00085
00086 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00087 set_pin (ht1632_wr_port, ht1632_wr_pin);
00088
00089
00090 }
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108 buffer_loc = 0;
00109 for (count = 0; count < 32; count++) {
00110 data = draw_buffer0[count];
00111 for (bit_loc = 0; bit_loc < 8; bit_loc++) {
00112 if (data.0) {
00113 set_pin(ht1632_data_port, ht1632_data_pin);
00114 } else {
00115 clear_pin(ht1632_data_port, ht1632_data_pin);
00116 }
00117 data = data >> 1;
00118 clear_pin(ht1632_wr_port, ht1632_wr_pin);
00119 set_pin (ht1632_wr_port, ht1632_wr_pin);
00120 }
00121 }
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150 set_pin(ht1632_cs1_port, ht1632_cs1_pin);
00151
00152
00153
00154 }