欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機藍牙臺燈源碼(帶五級調光) [打印本頁]

作者: 梁廷明    時間: 2018-3-4 10:02
標題: 51單片機藍牙臺燈源碼(帶五級調光)

單片機源程序如下:
  1. /**********************************************************************************************
  2. 程序名:    藍牙臺燈
  3. 硬件支持: stc89c51 11.0596MHz
  4. 接口說明: P2.0
  5. 修改日志:  
  6. 完成最基本的藍牙調光以及開關控制功能                                                       
  7. **********************************************************************************************/
  8. #include "reg51.h"
  9. #include<intrins.h>
  10. #define uint unsigned int  
  11. #define uchar unsigned char  
  12. unsigned char UART_data; //定義串口接收數據變量
  13. sbit  PWM=P2^0;
  14. unsigned char LD;//亮度位 0-255調節
  15. uchar time;
  16. bit flag;          //變化標志位
  17. void initTimer(void)
  18. {
  19.                 TMOD=0x1;
  20.           TH0=(65536-10)/256;//賦初值定時
  21.     TL0=(65536-10)%256;//0.01ms  
  22. }

  23. void initUart(void)
  24. {
  25. TMOD|=0x20;
  26. SCON=0x50;
  27. TH1=0xfd;
  28. TL1=0xfd;
  29. TR1=1;
  30. ET1=1;
  31. }

  32. void uart(void) interrupt 4
  33. {
  34. if(RI)
  35. {
  36.                 ES=0;                        //接收完畢關閉一下,用再打開,避免中斷亂開
  37.     RI=0;                        //令接收中斷標志位為0(軟件清零)
  38.     UART_data=SBUF;
  39.                 ES=1;
  40.        
  41.         if(UART_data == 1){if(LD != 255){ flag=1;LD = LD+51;  }}//串口接收到1,增加亮度
  42.         if(UART_data == 2){if(LD != 0){ flag=1;LD = LD-51; }} //串口接收到2,減少亮度
  43.         if(UART_data == 3){if(LD != 0){ flag=1;LD = 0; }}                 //串口接收到3,改變亮度為0 即關燈
  44.         if(UART_data == 4){if(LD != 255){ flag=1;LD = 255; }}         //串口接收到4,改變亮度為255;即開燈
  45.         }
  46. }
  47. void timer0(void) interrupt 1
  48. {
  49.                 TR0=0;//賦初值時,關閉定時器  
  50.                 TH0=(65536-10)/256;//賦初值定時
  51.     TL0=(65536-10)%256;//0.01ms  
  52.     TR0=1;//打開定時器  
  53.     time++;  
  54. }

  55. void main(void)
  56. {
  57. LD = 153;//初始亮度
  58. flag = 0;
  59. IP=0X10;
  60. initTimer();
  61. initUart();
  62. TR0=1;
  63. ET0=1;
  64. EA=1;
  65. while(1)
  66.         {
  67.                                                          if(time>=255)  //PWM周期等于255*0.1ms
  68.                 {
  69.                                                                                 time=0;
  70.                 }
  71.                 if(time < LD)        
  72.                 {
  73.                         PWM=0;
  74.                 }
  75.                 else
  76.                 {
  77.                         PWM=1;
  78.                 }
  79.                                                        
  80.         }
  81. }
復制代碼

所有資料51hei提供下載:
卡通臺燈制作圖文資料.pdf (638.15 KB, 下載次數: 170)
藍牙臺燈五級調光.rar (1015 Bytes, 下載次數: 175)





作者: shinfon    時間: 2018-3-4 18:01
可以做為參考藍芽控制應用的基礎~感恩在感恩
作者: 5314039    時間: 2018-3-4 21:22
梧院的?
作者: 梁廷明    時間: 2018-3-5 12:44
5314039 發表于 2018-3-4 21:22
梧院的?

你也是嗎

作者: 梁廷明    時間: 2018-3-5 12:45
shinfon 發表于 2018-3-4 18:01
可以做為參考藍芽控制應用的基礎~感恩在感恩

你注意一下用串口中斷和定時中斷有一點沖突
作者: 5314039    時間: 2018-3-7 21:59
梁廷明 發表于 2018-3-5 12:44
你也是嗎

是的    頭像就是圖書館,
作者: xyx777    時間: 2019-7-15 11:10
很想要但是沒有黑幣。。。。樓主可以私發給我嗎?
作者: qq1091310989    時間: 2019-7-23 17:39
我想要
作者: linyiyun    時間: 2019-11-25 15:34
可以做為參考藍芽控制應用的基礎~感恩在感恩
作者: 小小蛋    時間: 2019-11-27 10:45
很好,很想要。
作者: 845114943    時間: 2019-12-6 08:52
最近正好在搞這個,學習了
作者: sszzxx    時間: 2019-12-6 09:25
為什么串口助手測試了發送數字后沒有反應?
作者: Boris_Wu    時間: 2019-12-13 14:05
很好,很贊,下載下來看看,謝謝分享
作者: 梁廷明    時間: 2021-1-27 11:32
sszzxx 發表于 2019-12-6 09:25
為什么串口助手測試了發送數字后沒有反應?

數據格式,波特率參考程序設置
作者: hclin    時間: 2023-12-9 04:49
有趣,謝謝分享




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1