Professional Documents
Culture Documents
Exp 8
Exp 8
Usart_Write('H'); Usart_Write('e'); Usart_Write('l'); Usart_Write('l'); Usart_Write('o'); Usart_Write(' '); Usart_Write('W'); Usart_Write('o'); Usart_Write('r'); Usart_Write('l'); Usart_Write('d');
// send space
void main () {
while(1){
// infinite loop
if (Usart_Data_Ready()){ //If data is received i = Usart_Read(); Usart_Write(i); } } } // Read the received data //Send data via USART
void NumtoChar(char a) {
unsigned char digit [3]; digit [0] = a/100; digit [0] = a/100; a=a%100; digit [1] = a/10; digit [1]+= 0x30; digit [2] = a%10; digit [2]+= 0x30; Usart_Write(digit [0]); Usart_Write(digit [1]); Usart_Write(digit [2]); // get the hundreth digit // convert to ASCII // get the remainder // get the tenth digit // convert to ASCII // the remainder // convert to ASCII
void main() { //initialize USART module (8 bit. 9600baud rate, no priority bit) Usart_Init(9600);
i = 125;
// 8 bit number
void NumtoChar(char a) {
unsigned char digit [3]; digit [0] = a/100; digit [0] = a/100; a=a%100; digit [1] = a/10; digit [1]+= 0x30; digit [2] = a%10; digit [2]+= 0x30; Usart_Write(digit [0]); Usart_Write(digit [1]); Usart_Write(digit [2]); // get the hundreth digit // convert to ASCII // get the remainder // get the tenth digit // convert to ASCII // the remainder // convert to ASCII
void main () {
Usart_Write('N'); Usart_Write('1'); Usart_Write(':'); while(Usart_Data_Ready() == 0){ } n1 = Usart_Read(); Usart_Write(n1); firstnum = n1 & 0x0F ; Usart_Write('\n'); Usart_Write('N'); Usart_Write('2'); Usart_Write(':'); while(Usart_Data_Ready() == 0){ } n1 = Usart_Read(); Usart_Write(n1); secondnum = n1 & 0x0F ; i= firstnum+secondnum; Usart_Write('\n'); Usart_Write('A'); Usart_Write('n'); Usart_Write(':'); NumtoChar(i); } // Read the received data //Send data via USART // Read the received data