Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned char i;
- void setup()
- {
- UBRR0=0x67;// 9600 baud UBRR=103
- UCSR0B=(1<<TXEN0);//validare transmisie
- UCSR0C=(1<<USBS0)|(1<<UCSZ00)|(1<<UCSZ01);// 2 biti stop,8 bit data
- DDRC = 0x0F;
- DDRB = 0x00;
- }
- void loop()
- {
- while(!(UCSR0A&(1<<UDRE0)));
- PORTC = 0x08;
- switch (PINB & 0x0F){
- case 0x01: UDR0 = '1'; break;
- case 0x02: UDR0 = '2'; break;
- case 0x04: UDR0 = '3'; break;
- case 0x08: UDR0 = 'A'; break;
- }
- PORTC = 0x04;
- switch (PINB & 0x0F){
- case 0x01: UDR0 = '4'; break;
- case 0x02: UDR0 = '5'; break;
- case 0x04: UDR0 = '6'; break;
- case 0x08: UDR0 = 'B'; break;
- }
- PORTC = 0x02;
- switch (PINB & 0x0F){
- case 0x01: UDR0 = '7'; break;
- case 0x02: UDR0 = '8'; break;
- case 0x04: UDR0 = '9'; break;
- case 0x08: UDR0 = 'C'; break;
- }
- PORTC = 0x01;
- switch (PINB & 0x0F){
- case 0x01: UDR0 = '*'; break;
- case 0x02: UDR0 = '0'; break;
- case 0x04: UDR0 = '#'; break;
- case 0x08: UDR0 = 'D'; break;
- }
- delay(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement