Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: CANBuffer KS0108_fork mbed-rtos mbed CAN Addresses
Fork of REVO_Updated_Steering by
Screen_Performance_Test.cpp@45:aea289639d6b, 2015-05-15 (annotated)
- Committer:
- jayf
- Date:
- Fri May 15 04:14:09 2015 +0000
- Revision:
- 45:aea289639d6b
- Parent:
- 43:47a3ac562be8
More changes
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jayf | 45:aea289639d6b | 1 | #include "Screen_Performance_Test.h" |
| jayf | 43:47a3ac562be8 | 2 | |
| jayf | 43:47a3ac562be8 | 3 | int main(){ |
| jayf | 45:aea289639d6b | 4 | DigitalOut RST=p26, DI=p21, RW=p22, E=p23, CS2=p25, CS1=p24; |
| jayf | 45:aea289639d6b | 5 | KS0108 screen(p26, p21, p22, p23, p25, p24, p8, p7, p6, p5, p13, p14, p12, p11); |
| jayf | 45:aea289639d6b | 6 | BusInOut DB(p8, p7, p6, p5, p13, p14, p12, p11); |
| jayf | 45:aea289639d6b | 7 | Serial s(USBTX,USBRX); |
| jayf | 45:aea289639d6b | 8 | s.baud(921600); |
| jayf | 45:aea289639d6b | 9 | DB.output(); |
| jayf | 45:aea289639d6b | 10 | RW=0; |
| jayf | 45:aea289639d6b | 11 | uint8_t a=170,b=85; |
| jayf | 45:aea289639d6b | 12 | bool toggle=0; |
| jayf | 45:aea289639d6b | 13 | while(1){ |
| jayf | 45:aea289639d6b | 14 | Timer t; |
| jayf | 45:aea289639d6b | 15 | t.start(); |
| jayf | 45:aea289639d6b | 16 | toggle=!toggle; |
| jayf | 45:aea289639d6b | 17 | CS1=1; |
| jayf | 45:aea289639d6b | 18 | CS2=0; |
| jayf | 45:aea289639d6b | 19 | for(int page=0;page<8;page++){ |
| jayf | 45:aea289639d6b | 20 | wait_us(2); |
| jayf | 45:aea289639d6b | 21 | DI=0; |
| jayf | 45:aea289639d6b | 22 | E=1; |
| jayf | 45:aea289639d6b | 23 | DB.write(0xB8|page); |
| jayf | 45:aea289639d6b | 24 | wait_us(1); |
| jayf | 45:aea289639d6b | 25 | E=0; |
| jayf | 45:aea289639d6b | 26 | for(int x=0;x<64;x++){ |
| jayf | 45:aea289639d6b | 27 | wait_us(2); |
| jayf | 45:aea289639d6b | 28 | DI=0; |
| jayf | 45:aea289639d6b | 29 | E=1; |
| jayf | 45:aea289639d6b | 30 | DB.write(0x40|x); |
| jayf | 45:aea289639d6b | 31 | wait_us(1); |
| jayf | 45:aea289639d6b | 32 | E=0; |
| jayf | 45:aea289639d6b | 33 | wait_us(2); |
| jayf | 45:aea289639d6b | 34 | |
| jayf | 45:aea289639d6b | 35 | DI=1; |
| jayf | 45:aea289639d6b | 36 | E=1; |
| jayf | 45:aea289639d6b | 37 | DB.write((toggle^(x%2))?a:b); |
| jayf | 45:aea289639d6b | 38 | wait_us(1); |
| jayf | 45:aea289639d6b | 39 | E=0; |
| jayf | 45:aea289639d6b | 40 | } |
| jayf | 45:aea289639d6b | 41 | } |
| jayf | 45:aea289639d6b | 42 | CS1=0; |
| jayf | 45:aea289639d6b | 43 | CS2=1; |
| jayf | 45:aea289639d6b | 44 | for(int page=0;page<8;page++){ |
| jayf | 45:aea289639d6b | 45 | wait_us(2); |
| jayf | 45:aea289639d6b | 46 | DI=0; |
| jayf | 45:aea289639d6b | 47 | E=1; |
| jayf | 45:aea289639d6b | 48 | DB.write(0xB8|page); |
| jayf | 45:aea289639d6b | 49 | wait_us(1); |
| jayf | 45:aea289639d6b | 50 | E=0; |
| jayf | 45:aea289639d6b | 51 | for(int x=0;x<64;x++){ |
| jayf | 45:aea289639d6b | 52 | wait_us(2); |
| jayf | 45:aea289639d6b | 53 | DI=0; |
| jayf | 45:aea289639d6b | 54 | E=1; |
| jayf | 45:aea289639d6b | 55 | DB.write(0x40|x); |
| jayf | 45:aea289639d6b | 56 | wait_us(1); |
| jayf | 45:aea289639d6b | 57 | E=0; |
| jayf | 45:aea289639d6b | 58 | wait_us(2); |
| jayf | 45:aea289639d6b | 59 | |
| jayf | 45:aea289639d6b | 60 | DI=1; |
| jayf | 45:aea289639d6b | 61 | E=1; |
| jayf | 45:aea289639d6b | 62 | DB.write((toggle^(x%2))?a:b); |
| jayf | 45:aea289639d6b | 63 | wait_us(1); |
| jayf | 45:aea289639d6b | 64 | E=0; |
| jayf | 45:aea289639d6b | 65 | } |
| jayf | 45:aea289639d6b | 66 | } |
| jayf | 45:aea289639d6b | 67 | t.stop(); |
| jayf | 45:aea289639d6b | 68 | float time=t.read(); |
| jayf | 45:aea289639d6b | 69 | s.printf("%1.10f\n",time); |
| jayf | 45:aea289639d6b | 70 | wait(.2); |
| jayf | 45:aea289639d6b | 71 | } |
| jayf | 43:47a3ac562be8 | 72 | } |
