Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ctboard:peripherals:7segment [2016/02/25 10:48] feurctboard:peripherals:7segment [2018/01/14 09:30] (current) ruan
Line 1: Line 1:
-====== 7 Segment Display ======+====== 7-Segment Display ======
  
-There are 4 7 segment displays mounted on the CT Board. The displays can be accessed over two different interfaces: +The CT Board provides four 7-segment displays. The displays can be accessed through two different interfaces: 
-  * The [[#hex_display|binary]] interface, for HEX representation of binary values +  * The [[7segment_bin|binary]] interface, for HEX representation of binary values 
-  * The [[#segment_control|"raw"]] interface, for independent controll over each segment+  * The [[7segment_raw|"segment control"]] interface, for independent control of each segment
 Depending on the used addresses the display will switch automatically. \\ \\ Depending on the used addresses the display will switch automatically. \\ \\
- 
-> {{ctboard:ctboard_mode_1.svg?48px }} {{ctboard:ctboard_mode_2.svg?48px }} {{ctboard:ctboard_mode_3.svg?48px }} Please make sure the CT Board is in the correct [[ctboard:mode_switch|mode]]. 
-> Supported modes: **1**, **2**, **3**  
-\\ 
- 
-===== Segment Control ===== 
- 
-This is the "raw" interface. Each segment of the display can be controled independently. The segments are **"active-low"**, e.g. the segment is on if a logical "0" is written to it. 
- 
-==== Programming Example ==== 
- 
-The code snippet bellow shows how to use the 7 segment display in segment control mode. 
- 
-<code c> 
-#include "reg_ctboard.h" 
- 
-CT_SEG7->RAW.BYTE.DS0 = (uint8_t) data_byte;           /* Write byte of segment data to DS0. */ 
-CT_SEG7->RAW.HWORD.DS3_2 = (uint16_t) data_halfword;   /* Write half word of segment data to DS3..2. */ 
-CT_SEG7->RAW.WORD = (uint32_t) data_word;              /* Write word of segment data to all displays. */ 
-</code> 
-\\ 
- 
-==== Registers ==== 
- 
-The Registers are read / write. 
- 
-\\ {{ctboard_7seg_raw_reg.svg}} \\ \\ 
- 
-==== Diagram ==== 
- 
-\\ {{ctboard_7seg_raw.svg?700em}} \\ \\ 
- 
-===== HEX Display ===== 
- 
-Additionally the display can be used as HEX display. All 4 displays can directly show a 16 bit binary value. \\ 
-In this mode the display can't be switched off, use the [[#segment_control|raw interface]]. \\ \\ 
- 
-==== Programming Example ==== 
- 
-The code snippet bellow shows how to use the 7 segment display as HEX display. 
- 
-<code c> 
-#include "reg_ctboard.h" 
- 
-CT_SEG7->BIN.BYTE.DS1_0 = (uint8_t) data_byte;        /* Write byte of binary data to DS1..0. */ 
-CT_SEG7->BIN.HWORD = (uint16_t) data_halfword;        /* Write half word of binary data to all displays. */ 
-</code> 
-\\ 
- 
-==== Registers ==== 
- 
-The Registers are read / write. 
- 
-\\ {{ctboard_7seg_bin_reg.svg}} \\ \\ 
- 
-==== Diagram ==== 
- 
-\\ {{ctboard_7seg_bin.svg?700em}} \\ \\ 
  • ctboard/peripherals/7segment.1456397323.txt.gz
  • Last modified: 2016/02/25 10:48
  • by feur