89 pinMode(
DAC_A ,OUTPUT);
99 static int8_t selected_dac = 0;
101 if (Serial.available())
105 Serial.println(user_command);
108 switch (user_command)
130 Serial.println(
"Incorrect Option");
133 Serial.println(
"\n*****************************************");
144 Serial.println(F(
"*****************************************************************"));
145 Serial.println(F(
"* DCxxxxx Demonstration Program *"));
146 Serial.println(F(
"* *"));
147 Serial.println(F(
"* This program demonstrates how to implement a PWM signal *"));
148 Serial.println(F(
"* to set the LTC2645 DACs to a margining circuit . *"));
149 Serial.println(F(
"* *"));
150 Serial.println(F(
"* Set the baud rate to 115200 and select the newline terminator.*"));
151 Serial.println(F(
"* *"));
152 Serial.println(F(
"*****************************************************************"));
159 Serial.println(F(
"\nCommand Summary:"));
160 Serial.println(F(
" 1-No Margining/High Impedance"));
161 Serial.println(F(
" 2- +5 % Margin"));
162 Serial.println(F(
" 3- -5 % Margin"));
163 Serial.println(F(
" 4- +10 % Margin"));
164 Serial.println(F(
" 5- -10 % Margin"));
166 Serial.print(F(
" Selected DAC: "));
167 Serial.println((
char) (selected_dac + 0x41));
168 Serial.print(F(
"Enter a command:"));
175 pinMode(
DAC_A, OUTPUT);
176 pinMode(
DAC_B, OUTPUT);
182 TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(WGM11);
183 TCCR1B = _BV(WGM13) | _BV(CS10);
const uint8_t DAC_B
16-bit PWM Pin
unsigned char user_command
static void pwm_16_bit(uint8_t pin, uint16_t duty)
Sets duty cycle for 16-bit PWM.
Header File for Linduino Libraries and Demo Code.
static void setup()
Initialize Linduino.
static void loop()
Repeats Linduino loop.
static void print_title()
16-bit PWM Pin
static void init_16_bit_PWM()
Initializes Pin 9 and 10 for 16-bit PWM.
static void print_prompt()