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.
main.cpp@0:1f6f7de83adc, 2014-03-24 (annotated)
- Committer:
- tim010
- Date:
- Mon Mar 24 10:55:09 2014 +0000
- Revision:
- 0:1f6f7de83adc
PAI - LV4 - GRUPA2 - TIM010
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim010 | 0:1f6f7de83adc | 1 | #include "mbed.h" |
tim010 | 0:1f6f7de83adc | 2 | |
tim010 | 0:1f6f7de83adc | 3 | using namespace std; |
tim010 | 0:1f6f7de83adc | 4 | |
tim010 | 0:1f6f7de83adc | 5 | BusOut segments(dp2, dp1, dp28, dp6, dp5, dp27, dp26); |
tim010 | 0:1f6f7de83adc | 6 | BusOut digit(dp23, dp24, dp25); |
tim010 | 0:1f6f7de83adc | 7 | DigitalOut decimal_point(dp4); |
tim010 | 0:1f6f7de83adc | 8 | AnalogIn voltage(dp9); |
tim010 | 0:1f6f7de83adc | 9 | |
tim010 | 0:1f6f7de83adc | 10 | |
tim010 | 0:1f6f7de83adc | 11 | int predefined_segments[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c, 0x24, 0x20, 0x0f, 0x00, 0x04}; |
tim010 | 0:1f6f7de83adc | 12 | |
tim010 | 0:1f6f7de83adc | 13 | void display(float vtg) |
tim010 | 0:1f6f7de83adc | 14 | { |
tim010 | 0:1f6f7de83adc | 15 | |
tim010 | 0:1f6f7de83adc | 16 | int digits[3] = {(int)(vtg / 100) % 10, (int)(vtg / 10) % 10, (int)(vtg) % 10}; |
tim010 | 0:1f6f7de83adc | 17 | for(int i = 1; i <= 4; i = i * 2) { |
tim010 | 0:1f6f7de83adc | 18 | segments = predefined_segments[digits[i / 2]]; |
tim010 | 0:1f6f7de83adc | 19 | digit = ~i; |
tim010 | 0:1f6f7de83adc | 20 | decimal_point = (i == 1) ? 0 : 1; |
tim010 | 0:1f6f7de83adc | 21 | wait_ms(1); |
tim010 | 0:1f6f7de83adc | 22 | } |
tim010 | 0:1f6f7de83adc | 23 | } |
tim010 | 0:1f6f7de83adc | 24 | |
tim010 | 0:1f6f7de83adc | 25 | int main() |
tim010 | 0:1f6f7de83adc | 26 | { |
tim010 | 0:1f6f7de83adc | 27 | while(1) { |
tim010 | 0:1f6f7de83adc | 28 | display(voltage * 3.3 * 100); |
tim010 | 0:1f6f7de83adc | 29 | } |
tim010 | 0:1f6f7de83adc | 30 | } |