Page 204 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 204

//데이터  길이    설정(1바이트)

                    USART_InitStructure.USART_StopBits = USART_StopBits_1;      //스탑비트  길이(1개)
                    USART_InitStructure.USART_Parity = USART_Parity_No ;      //패리티  없어

                    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
                    //하드웨어  흐름제어  x
                    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;  //RX,TX허가

                    USART_Init(USART1, &USART_InitStructure);
                    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);         //USART1 인터럽트  사용

                    USART_Cmd(USART1, ENABLE);                           //USART1 기능  활성화
            /*      DIR485_L;  */




                /* Enable USART1 global interrupt */
                NVIC_EnableIRQ(USART1_IRQn);
                     //NVIC에  인터럽트  마스킹  하는  함수인데  난  불안해서  그냥  NVIC에  직접  박았음

            }



            void USART3_SendByte(u16 Data)
            {

               while (!(USART3->SR & USART_FLAG_TXE));

               USART3->DR = (Data & (uint16_t)0x01FF);

            }

            void USART3Write(u8* data,u16 len)

            {
                    u16 i;
            //      DIR485_H ;

                    for (i=0; i<len; i++){

                            USART3_SendByte(data[i]);
                    }
            //      Delay10us(1000);

            //      DIR485_L;

            }
            void USART3_Configuration(void)




                                                         -  197  -
   199   200   201   202   203   204   205   206   207   208   209