Ik heb een lcd scherm met touchscreen gekocht op ebay, maar er is geen standaard library voor de mikroc compiler die de driver van dit scherm ondersteund. Iemand heeft wel een eigen driver geschreven, maar in mikrobasic:
http://www.mikroe.com/forum/viewtopic.php?f=160&t=46901
Ik ben echter niet echt bekend met mikrobasic en weet van een aantal zaken niet hoe ik ze om kan zetten in mikroc:
- het word data type, is dit gelijk aan een int in mikroc? dus kan ik dit: const Black as word = 0x0000,
vervangen door: int black = 0x0000; ?
- is dim TFT_DP_Lo as byte sfr external, hetzelfde als: extern sfr sbit TFT_DP_Lo;
- wat betekend de ^ in: Dat is de pointer notatie zie ik net
http://www.mikroe.com/forum/viewtopic.php?f=160&t=46901
Ik ben echter niet echt bekend met mikrobasic en weet van een aantal zaken niet hoe ik ze om kan zetten in mikroc:
- het word data type, is dit gelijk aan een int in mikroc? dus kan ik dit: const Black as word = 0x0000,
vervangen door: int black = 0x0000; ?
- is dim TFT_DP_Lo as byte sfr external, hetzelfde als: extern sfr sbit TFT_DP_Lo;
- wat betekend de ^ in: Dat is de pointer notatie zie ik net
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| sub procedure TFT_Image(dim pos_x,pos_y,dim_x,dim_y as word,dim const picture as ^byte) dim k,i,x,y,temp as word TFT_CS = 0 x =pos_x y =pos_y temp = picture^ picture = picture +1 temp = (temp << 8) temp = temp + picture^ picture = picture +1 TFT_Set_Address(pos_x,pos_y,dim_x,dim_y) for k = 0 to dim_y - 1 for i = 0 to dim_x - 1 TFT_Set_Address(x,y,x,y) Write_Data(temp) temp = picture^ picture = picture +1 temp = (temp << 8) temp = temp + picture^ picture = picture +1 inc(x) next i x = 0 inc(y) next k TFT_CS = 1 end sub |