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: EightDotMatrixLed mbed
main.cpp@0:d7c2060a9a36, 2015-11-17 (annotated)
- Committer:
- hirokuru
- Date:
- Tue Nov 17 04:32:04 2015 +0000
- Revision:
- 0:d7c2060a9a36
- Child:
- 1:bde1037a0ee5
????????
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| hirokuru | 0:d7c2060a9a36 | 1 | #include "mbed.h" |
| hirokuru | 0:d7c2060a9a36 | 2 | #include "EightDotMatrixLed.h" |
| hirokuru | 0:d7c2060a9a36 | 3 | /* |
| hirokuru | 0:d7c2060a9a36 | 4 | MJB |
| hirokuru | 0:d7c2060a9a36 | 5 | 10th August 2010 |
| hirokuru | 0:d7c2060a9a36 | 6 | |
| hirokuru | 0:d7c2060a9a36 | 7 | |
| hirokuru | 0:d7c2060a9a36 | 8 | To power a LED 7x5 dot matrix. |
| hirokuru | 0:d7c2060a9a36 | 9 | |
| hirokuru | 0:d7c2060a9a36 | 10 | This project uses the display from RS Components: 247-3141. |
| hirokuru | 0:d7c2060a9a36 | 11 | |
| hirokuru | 0:d7c2060a9a36 | 12 | The connections are as follows: |
| hirokuru | 0:d7c2060a9a36 | 13 | Pin 25 = column 1 Display pin 1 (left-most column) |
| hirokuru | 0:d7c2060a9a36 | 14 | Pin 13 = column 2 Display pin 3 |
| hirokuru | 0:d7c2060a9a36 | 15 | Pin 14 = column 3 Display pin 10 |
| hirokuru | 0:d7c2060a9a36 | 16 | Pin 22 = column 4 Display pin 7 |
| hirokuru | 0:d7c2060a9a36 | 17 | Pin 16 = column 5 Display pin 8 (right-most column) |
| hirokuru | 0:d7c2060a9a36 | 18 | |
| hirokuru | 0:d7c2060a9a36 | 19 | Pin 21 = row 1 Display pin 12 (top-most row) |
| hirokuru | 0:d7c2060a9a36 | 20 | Pin 26 = row 2 Display pin 11 |
| hirokuru | 0:d7c2060a9a36 | 21 | Pin 18 = row 3 Display pin 2 |
| hirokuru | 0:d7c2060a9a36 | 22 | Pin 24 = row 4 Display pin 9 |
| hirokuru | 0:d7c2060a9a36 | 23 | Pin 11 = row 5 Display pin 4 |
| hirokuru | 0:d7c2060a9a36 | 24 | Pin 17 = row 6 Display pin 5 |
| hirokuru | 0:d7c2060a9a36 | 25 | Pin 12= row 7 Display pin 6 |
| hirokuru | 0:d7c2060a9a36 | 26 | |
| hirokuru | 0:d7c2060a9a36 | 27 | The code causes the message to scroll across the display. |
| hirokuru | 0:d7c2060a9a36 | 28 | */ |
| hirokuru | 0:d7c2060a9a36 | 29 | |
| hirokuru | 0:d7c2060a9a36 | 30 | |
| hirokuru | 0:d7c2060a9a36 | 31 | |
| hirokuru | 0:d7c2060a9a36 | 32 | |
| hirokuru | 0:d7c2060a9a36 | 33 | |
| hirokuru | 0:d7c2060a9a36 | 34 | EightDotMatrixLed segmentled(1, dp13,dp14,dp15,dp16,dp6,dp9,dp10,dp11,dp24, dp25, dp26, dp27,dp28,dp17,dp18,dp5); |
| hirokuru | 0:d7c2060a9a36 | 35 | BusOut Rows (dp24, dp25, dp26, dp27,dp28,dp17,dp18,dp5); |
| hirokuru | 0:d7c2060a9a36 | 36 | |
| hirokuru | 0:d7c2060a9a36 | 37 | BusOut Cols (dp13,dp14,dp15,dp16,dp6,dp9,dp10,dp11); |
| hirokuru | 0:d7c2060a9a36 | 38 | |
| hirokuru | 0:d7c2060a9a36 | 39 | |
| hirokuru | 0:d7c2060a9a36 | 40 | |
| hirokuru | 0:d7c2060a9a36 | 41 | int DotPattern2[] ={0x00,0x7E,0x7E,0x7E,0x0C,0x08,0x0C,0x7E, |
| hirokuru | 0:d7c2060a9a36 | 42 | 0x7E,0x7E,0x00,0x7E,0x5A,0x5A,0x5A,0x5A, |
| hirokuru | 0:d7c2060a9a36 | 43 | 0x5A,0x42,0x00,0x7E,0x7E,0x12,0x12,0x32, |
| hirokuru | 0:d7c2060a9a36 | 44 | 0x72,0x4C,0x00,0x7E,0x7E,0x12,0x12,0x32, |
| hirokuru | 0:d7c2060a9a36 | 45 | 0x72,0x4C,0x00,0x06,0x0C,0x78,0x0C,0x06, |
| hirokuru | 0:d7c2060a9a36 | 46 | }; |
| hirokuru | 0:d7c2060a9a36 | 47 | |
| hirokuru | 0:d7c2060a9a36 | 48 | |
| hirokuru | 0:d7c2060a9a36 | 49 | int DotPattern3[] ={ |
| hirokuru | 0:d7c2060a9a36 | 50 | |
| hirokuru | 0:d7c2060a9a36 | 51 | 0x80,0x4E,0x4A,0x4A,0x4A,0x7A,0x00,0x7E,//S |
| hirokuru | 0:d7c2060a9a36 | 52 | 0x0A,0x0A,0x0A,0x7E,0x00,0x7E,0x04,0x08,//A |
| hirokuru | 0:d7c2060a9a36 | 53 | 0x10,0x08,0x04,0x7E,0x00,0x7E,0x12,0x12,//M |
| hirokuru | 0:d7c2060a9a36 | 54 | 0x12,0x12,0x0C,0x00,0x7E,0x40,0x40,0x40,//P |
| hirokuru | 0:d7c2060a9a36 | 55 | 0x40,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x00,//L |
| hirokuru | 0:d7c2060a9a36 | 56 | 0x49,0x49,0x49,0x49,0x49,0x49,0x49,0x49,//E |
| hirokuru | 0:d7c2060a9a36 | 57 | }; |
| hirokuru | 0:d7c2060a9a36 | 58 | |
| hirokuru | 0:d7c2060a9a36 | 59 | int DotPattern1[] = {0x7f, 0x7f, 0x7f, 0x7f, 0x7f, |
| hirokuru | 0:d7c2060a9a36 | 60 | 0x7F, 0x00, 0x7F, 0x7E, 0x7E, |
| hirokuru | 0:d7c2060a9a36 | 61 | 0x00, 0x7E, 0x7E, 0x7F, 0x78, |
| hirokuru | 0:d7c2060a9a36 | 62 | 0x47, 0x3F, 0x47, 0x3F, 0x47, |
| hirokuru | 0:d7c2060a9a36 | 63 | 0x78, 0x7F, 0x7F, 0x7F, 0x7F, |
| hirokuru | 0:d7c2060a9a36 | 64 | 0x5D, 0x3A, 0x36, 0x4D, 0x7F, |
| hirokuru | 0:d7c2060a9a36 | 65 | 0x43, 0x3F, 0x5F, 0x3F, 0x43, |
| hirokuru | 0:d7c2060a9a36 | 66 | 0x7F, 0x02, 0x7F, 0x7D, 0x40, |
| hirokuru | 0:d7c2060a9a36 | 67 | 0x3D, 0x5D, 0x7F, 0x47, 0x3B, |
| hirokuru | 0:d7c2060a9a36 | 68 | 0x3B, 0x57, 0x7F, 0x00, 0x7B, |
| hirokuru | 0:d7c2060a9a36 | 69 | 0x03, 0x7F, 0x47, 0x2B, 0x2B, |
| hirokuru | 0:d7c2060a9a36 | 70 | 0x37, 0x7F, 0x37, 0x2B, 0x5B, |
| hirokuru | 0:d7c2060a9a36 | 71 | 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, |
| hirokuru | 0:d7c2060a9a36 | 72 | 0x7f, 0x7f, 0x7f, 0x7f, 0x7f |
| hirokuru | 0:d7c2060a9a36 | 73 | }; //Message = "ITW Switches". |
| hirokuru | 0:d7c2060a9a36 | 74 | |
| hirokuru | 0:d7c2060a9a36 | 75 | float count; |
| hirokuru | 0:d7c2060a9a36 | 76 | int ColCount; |
| hirokuru | 0:d7c2060a9a36 | 77 | int pattern; |
| hirokuru | 0:d7c2060a9a36 | 78 | int loop; |
| hirokuru | 0:d7c2060a9a36 | 79 | int index; |
| hirokuru | 0:d7c2060a9a36 | 80 | int i; |
| hirokuru | 0:d7c2060a9a36 | 81 | int main() { |
| hirokuru | 0:d7c2060a9a36 | 82 | i=0; |
| hirokuru | 0:d7c2060a9a36 | 83 | while (1) { |
| hirokuru | 0:d7c2060a9a36 | 84 | |
| hirokuru | 0:d7c2060a9a36 | 85 | |
| hirokuru | 0:d7c2060a9a36 | 86 | index=0; |
| hirokuru | 0:d7c2060a9a36 | 87 | while (index<13) {//横方向移動回数(65)1だと停止 |
| hirokuru | 0:d7c2060a9a36 | 88 | loop=0; |
| hirokuru | 0:d7c2060a9a36 | 89 | while (loop<8) {//スクロール速度初期値(4) |
| hirokuru | 0:d7c2060a9a36 | 90 | |
| hirokuru | 0:d7c2060a9a36 | 91 | count = 1; |
| hirokuru | 0:d7c2060a9a36 | 92 | pattern = 0+index; |
| hirokuru | 0:d7c2060a9a36 | 93 | while (count<0x81) {//cols側の表示行数2進数ケタ数(20) |
| hirokuru | 0:d7c2060a9a36 | 94 | Cols = count; |
| hirokuru | 0:d7c2060a9a36 | 95 | //if(i==0){ |
| hirokuru | 0:d7c2060a9a36 | 96 | Rows = DotPattern3[pattern]; |
| hirokuru | 0:d7c2060a9a36 | 97 | //}else{ |
| hirokuru | 0:d7c2060a9a36 | 98 | // if(i==1){Rows = DotPattern3[pattern]; |
| hirokuru | 0:d7c2060a9a36 | 99 | // }else{ |
| hirokuru | 0:d7c2060a9a36 | 100 | Rows = DotPattern2[pattern]; |
| hirokuru | 0:d7c2060a9a36 | 101 | //} |
| hirokuru | 0:d7c2060a9a36 | 102 | // } |
| hirokuru | 0:d7c2060a9a36 | 103 | wait_ms(3); |
| hirokuru | 0:d7c2060a9a36 | 104 | count = count*2; |
| hirokuru | 0:d7c2060a9a36 | 105 | pattern++; |
| hirokuru | 0:d7c2060a9a36 | 106 | } |
| hirokuru | 0:d7c2060a9a36 | 107 | loop++; |
| hirokuru | 0:d7c2060a9a36 | 108 | } |
| hirokuru | 0:d7c2060a9a36 | 109 | |
| hirokuru | 0:d7c2060a9a36 | 110 | index++; |
| hirokuru | 0:d7c2060a9a36 | 111 | |
| hirokuru | 0:d7c2060a9a36 | 112 | } |
| hirokuru | 0:d7c2060a9a36 | 113 | // i++; |
| hirokuru | 0:d7c2060a9a36 | 114 | } |
| hirokuru | 0:d7c2060a9a36 | 115 | |
| hirokuru | 0:d7c2060a9a36 | 116 | } |
| hirokuru | 0:d7c2060a9a36 | 117 |