Seven-segment driver using SPI
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 #include "mbed.h" 00002 // 0 1 2 3 4 5 6 7 8 9 5F 4F 3F 2F 1F . : 00003 static const char Digital_patterns[] ={0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B,0x1F,0x0F,0x07,0x04,0x01,0x06}; //* declare each number and display it in the 7-segment displpay *// 00004 SPI seven_seg(p5,p6,p7); 00005 DigitalOut LE(p8); 00006 PwmOut Brightness(p21); 00007 Ticker Display; 00008 char i; 00009 char digits[22]; 00010 00011 void update_seven_seg(void) { 00012 for (i=0;i<21;i++) 00013 seven_seg.write(Digital_patterns[digits[i]]); 00014 LE=1; 00015 wait_us(1); 00016 LE=0; 00017 Brightness=float(digits[21]/100); 00018 } 00019 int main() { 00020 Brightness.period_ms(10); 00021 Display.attach(&update_seven_seg,0.05); 00022 00023 00024 00025 }
Generated on Wed Jul 13 2022 06:26:44 by
1.7.2