Add LED feature to Sun converter
This commit is contained in:
		
							parent
							
								
									454f7bc716
								
							
						
					
					
						commit
						edce1d19a6
					
				
					 5 changed files with 74 additions and 18 deletions
				
			
		| 
						 | 
				
			
			@ -43,8 +43,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
 *     asynchronous, negative logic, 1200baud, no flow control
 | 
			
		||||
 *     1-start bit, 8-data bit, non parity, 1-stop bit
 | 
			
		||||
 */
 | 
			
		||||
#define SERIAL_NEGATIVE_LOGIC
 | 
			
		||||
#define SERIAL_BAUD 1200
 | 
			
		||||
 | 
			
		||||
#define SERIAL_RXD_DDR  DDRD
 | 
			
		||||
#define SERIAL_RXD_PORT PORTD
 | 
			
		||||
#define SERIAL_RXD_PIN  PIND
 | 
			
		||||
| 
						 | 
				
			
			@ -63,5 +63,20 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
    /* clear interrupt  flag */     \
 | 
			
		||||
    EIFR = (1<<INTF2);              \
 | 
			
		||||
} while (0)
 | 
			
		||||
#define SERIAL_RXD_READ()    (~SERIAL_RXD_PIN&(1<<SERIAL_RXD_BIT))
 | 
			
		||||
 | 
			
		||||
#define SERIAL_TXD_DDR  DDRD
 | 
			
		||||
#define SERIAL_TXD_PORT PORTD
 | 
			
		||||
#define SERIAL_TXD_PIN  PIND
 | 
			
		||||
#define SERIAL_TXD_BIT  3
 | 
			
		||||
/* negative logic */
 | 
			
		||||
#define SERIAL_TXD_ON()     do { SERIAL_TXD_PORT &= ~(1<<SERIAL_TXD_BIT); } while (0)
 | 
			
		||||
#define SERIAL_TXD_OFF()    do { SERIAL_TXD_PORT |=  (1<<SERIAL_TXD_BIT); } while (0)
 | 
			
		||||
#define SERIAL_TXD_INIT()   do { \
 | 
			
		||||
    /* pin configuration: output */         \
 | 
			
		||||
    SERIAL_TXD_DDR |= (1<<SERIAL_TXD_BIT);  \
 | 
			
		||||
    /* idle */                              \
 | 
			
		||||
    SERIAL_TXD_ON();                        \
 | 
			
		||||
} while (0)
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue