新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 串口波特率發(fā)送數(shù)據(jù)程序

        串口波特率發(fā)送數(shù)據(jù)程序

        作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
        # include
        typedef unsigned char uint8;
        typedef unsigned int uint16;
        uint8 num = 0;
        void delay(uint16 n) //延時(shí)函數(shù)
        {
        while(n--);
        }
        void UART_init(void)
        {
        SCON = 0x50; //串口控制寄存器在方式1條件下,M1 = 1;M0 = 0 REN = 1,打開(kāi)允許串口接收數(shù)
        TMOD = 0x20; //將定時(shí)器1置為自動(dòng)重裝模式。即方式2
        TH1 = 0xFD; //TH1 = TL1 = 256 - 11059200/(12 * 32 * 9600) (12為12個(gè)時(shí)鐘周期)
        TL1 = 0xFD;
        TR1 = 1; //允許串口接收數(shù)據(jù)
        }
        void UART_send_byte(uint8 dat)
        {
        SBUF = dat;
        while(!TI); //發(fā)送停止位時(shí)由硬件置1必須軟件清零
        TI = 0;
        }
        main()
        {
        UART_init(); //串口初始化
        while(1)
        {
        UART_send_byte(num++);
        delay(20000);
        }
        }


        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 成武县| 西峡县| 湖南省| 宜章县| 上饶市| 玉山县| 新兴县| 金平| 定州市| 寿光市| 鱼台县| 桐柏县| 枣庄市| 正阳县| 济南市| 肇东市| 平顺县| 民乐县| 班戈县| 许昌市| 昌邑市| 额济纳旗| 正定县| 泽库县| 郸城县| 苗栗市| 石门县| 广灵县| 精河县| 耒阳市| 定西市| 兴化市| 治县。| 绿春县| 西贡区| 祁阳县| 军事| 天津市| 珲春市| 汝阳县| 南召县|