久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1816|回復: 3
收起左側

程序數據傳輸不到單片機,為什么

[復制鏈接]
ID:235954 發表于 2018-1-26 12:42 | 顯示全部樓層 |閱讀模式
/**********************************************************************************************
程序名:    藍牙臺燈
硬件支持:  STC12C2052AD 12MHz
接口說明:  pwm P3.7  
修改日志:  
完成最基本的藍牙調光以及開關控制功能                                                       
**********************************************************************************************/
#include <STC12C2052AD.H>
/*PWM = 3.7  只能用單片機的pwm口,接三極管或者繼電器*/
unsigned char LD;//亮度位 0-255調節
bit Ch;        //變化標志位
/*********************************************************************************************
函數名:PWM初始化函數
調  用:PWM_init();
參  數:無
返回值:無
結  果:將PCA初始化為PWM模式,初始占空比為0
備  注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可
/**********************************************************************************************/
void PWM_init (void){
        CMOD=0x02; //設置PCA定時器
        CL=0x00;
        CH=0x00;
        CCAPM0=0x42; //PWM0設置PCA工作方式為PWM方式(0100 0010)
        CCAP0L=0x00; //設置PWM0初始值與CCAP0H相同
        CCAP0H=0x00; // PWM0初始時為0
        CR=1; //啟動PCA定時器
}
/**********************************************************************************************/



/*********************************************************************************************
函數名:UART串口初始化函數
調  用:UART_init();
參  數:無
返回值:無
結  果:啟動UART串口接收中斷,允許串口接收,啟動T/C1產生波特率(占用)
備  注:振蕩晶體為11.0592MHz,PC串口端設置 [ 19200,8,無,1,無 ]
/**********************************************************************************************/
void UART_init (void){
        EA = 1; //允許總中斷(如不使用中斷,可用//屏蔽)
        ES = 1; //允許UART串口的中斷

        TMOD = 0x20;        //定時器T/C1工作方式2
        SCON = 0x50;        //串口工作方式1,允許串口接收(SCON = 0x40 時禁止串口接收)
        TH1 = 0xFD;        //定時器初值高8位設置
        TL1 = 0xFD;        //定時器初值低8位設置
//        PCON = 0x80;        //波特率倍頻(屏蔽本句波特率為9600)
        TR1 = 1;        //定時器啟動   
}
/**********************************************************************************************/

/*********************************************************************************************
函數名:UART串口接收中斷處理函數
調  用:[SBUF收到數據后中斷處理]
參  數:無
返回值:無
結  果:UART串口接收到數據時產生中斷,用戶對數據進行處理(并發送回去)
備  注:過長的處理程序會影響后面數據的接收
/**********************************************************************************************/
void UART_R (void) interrupt 4  using 1{ //切換寄存器組到1
        unsigned char UART_data; //定義串口接收數據變量
        RI = 0;                        //令接收中斷標志位為0(軟件清零)
        UART_data = SBUF;        //將接收到的數據送入變量 UART_data
        if(UART_data == 'U'){if(LD != 255){Ch = 1;LD = LD + 51; }}//串口接收到大寫字母U,增加亮度,51*5=255 即5級調光
        if(UART_data == 'D'){if(LD != 0){Ch = 1;LD = LD - 51; }} //串口接收到大寫字母D,減少亮度
        if(UART_data == 'F'){if(LD != 0){Ch = 1;LD = 0; }}                 //串口接收到大寫字母F,改變亮度為0 即關燈
        if(UART_data == 'O'){if(LD != 255){Ch = 1;LD = 255; }}         //串口接收到大寫字母O,改變亮度為255 即開燈
}       
/**********************************************************************************************/
/*********************************************************************************************
函數名:PWM0占空比設置函數
調  用:PWM0_set();
參  數:0x00~0xFF(亦可用0~255)
返回值:無
結  果:設置PWM模式占空比,為0時全部高電平,為1時全部低電平
備  注:如果需要PWM1的設置函數,只要把CCAP0L和CCAP0H中的0改為1即可
/**********************************************************************************************/
void PWM0_set (unsigned char a){
        CCAP0L= a; //設置值直接寫入CCAP0L
        CCAP0H= a; //設置值直接寫入CCAP0H
}
/**********************************************************************************************/

/*********************************************************************************************
函數名:主函數
調  用:無
參  數:無
返回值:無
結  果:程序開始處,無限循環
備  注:
/**********************************************************************************************/
void main (void){
        LD = 153;//初始亮度
        Ch = 0;
        PWM_init(); //PWM初始化
        UART_init();
        while(1){
        if (CH == 1){//產生變化,送入新的pwm值
                          PWM0_set(LD);Ch = 0;}//設置PWM占空比
                //無限循環程序

        }
}
/**********************************************************************************************/

回復

使用道具 舉報

ID:273292 發表于 2018-1-26 13:45 | 顯示全部樓層
你這樣問,誰能回答你
回復

使用道具 舉報

ID:279838 發表于 2018-1-26 17:53 | 顯示全部樓層
請買個usb轉ttl 串口。然后用軟件下載就行了。
回復

使用道具 舉報

ID:235954 發表于 2018-1-27 16:58 | 顯示全部樓層
試過了,就是不得,很奇怪
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲天堂 | 天天澡天天操 | 在线观看成人 | 91免费版在线观看 | 国产婷婷色综合av蜜臀av | 久久伊人精品一区二区三区 | 久草在线视频中文 | 日本污视频 | 欧美极品视频在线观看 | 久久久久久国产精品免费免费狐狸 | 伊人久久精品一区二区三区 | 国产乱码久久久久久一区二区 | 一级黄色生活视频 | 日韩一区中文字幕 | 99热精品国产 | 最新日韩在线 | 免费国产一区二区视频 | 久久久精品网 | 免费毛片在线 | 成人av网站在线观看 | 欧美一区二区精品 | 国产欧美精品区一区二区三区 | 亚洲精品1区 | 亚洲v区| 一本色道久久综合亚洲精品高清 | 日韩一区二区三区视频 | 欧美国产一区二区 | 国产在线看片 | 国产自产c区 | 久久久久久久久综合 | 成人免费在线播放 | 中文字幕一区二区三区在线观看 | 色伊人网| 毛片国产 | 国产一区二区三区 | 久久中文字幕一区 | 欧美中文一区 | 婷婷成人在线 | 日本不卡一区二区三区在线观看 | 韩国主播午夜大尺度福利 | 久久成人一区 |