新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C51 中斷接收 G代碼 并發送回去 by mingwen

        C51 中斷接收 G代碼 并發送回去 by mingwen

        作者: 時間:2016-11-18 來源:網絡 收藏
        //===========================================================
        // step motor 串口通信G代碼
        //
        //86 step motor,3200cts/r,f=20kHz=20000/r,
        //n=20000/3200=6.25r/s=375rpm, ratio=5
        //n_out=75rpm, n_old=1500/75=20rpm
        //
        //f :
        //times=1,delay0.05ms=20000Hz=20kHz
        //times=2,delay0.1ms=10000Hz=10kHz
        //times=3,delay0.15ms=6666Hz=6.66kHz
        //times=4,delay0.2ms=5000Hz=5kHz
        //===========================================================
        #include
        #include
        #define uchar unsigned char
        #define uint unsigned int
        #define Gcode_LEN 10 //數據長度G01X12345$ (10char)
        sbit Xpul = P0^0; //axis X
        sbit Xdir = P0^1; //axis X
        sbit KEY4 = P3^2;
        bit rece_flag = 0; //為1代表串口接收到了一幀數據
        uchar receive[Gcode_LEN]={0}; //暫存數組,可以將10改為需要的數值
        /**************************************************/
        /* 向串口發送字符 */
        /**************************************************/
        void send_char_com(uchar c)
        {
        SBUF=c;
        while(TI==0);
        TI=0;
        }
        /**************************************************/
        /* 向串口發送字符串 */
        /**************************************************/
        void send_string_com(uchar *s)
        {
        while(*s!= 主站蜘蛛池模板: 台前县| 共和县| 固原市| 来凤县| 临城县| 昆明市| 怀柔区| 吉水县| 色达县| 志丹县| 始兴县| 张家界市| 富裕县| 汶川县| 宜良县| 益阳市| 汨罗市| 昭觉县| 景德镇市| 和田市| 桐柏县| 武宁县| 昌图县| 女性| 道孚县| 三亚市| 溧阳市| 白银市| 腾冲县| 奈曼旗| 吉隆县| 湖口县| 防城港市| 将乐县| 阜新| 肥东县| 冷水江市| 道孚县| 黄大仙区| 公主岭市| 九龙坡区|