tim010 tim010 / Mbed 2 deprecated Z1

Dependencies:   mbed

Committer:
tim010
Date:
Mon Mar 24 10:55:09 2014 +0000
Revision:
0:1f6f7de83adc
PAI - LV4 - GRUPA2 - TIM010

Who changed what in which revision?

UserRevisionLine numberNew 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 }