久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于藍牙串口通信中自動模式代碼修改
[打印本頁]
作者:
qade
時間:
2024-4-15 16:12
標題:
關于藍牙串口通信中自動模式代碼修改
請大哥們幫看看,我做的是藍牙溫控風扇,下面代碼是一個藍牙串口通信,發送0x05相當于是個自動模式的指令,但是這個自動模式不能實時實現功能,當溫度、設置的最大值Thigh和最小值TLow發生改變時要重新發送指令才能實現發生變化,如果自動模式這個代碼不放在串口通信里面放到main主函數里面又會產生沖突。問一下代碼要怎么修改或者提供下思路,謝謝!!!
void UART_Routine() interrupt 4 {
if (RI) {
RI = 0;
x = SBUF;
switch (x) {
case 0x01: Compare = 0, Speed=0; break;
case 0x02: Compare = 50, Speed=1; break;
case 0x03: Compare = 75, Speed=2; break;
case 0x04: Compare = 100, Speed=3; break;
case 0x05: if (T > THigh) {
Compare = 100;
Speed = 3;
}
else if (T <= THigh && T >= (THigh + TLow) / 2) {
Compare = 75;
Speed = 2;
}
else if (T <= (THigh + TLow) / 2 && T > TLow) {
Compare = 50;
Speed = 1;
}
else {
Compare = 0;
Speed = 0;
}
break;
}
}
}
作者:
devcang
時間:
2024-4-16 11:09
代碼不完整,需求不清晰。但建議,最好是接收到一個字符分隔符,在主函數中再處理。
作者:
lkc8210
時間:
2024-4-16 13:06
自動模式要放到主循環那里判斷
void UART_Routine() interrupt 4 {
if (RI) {
RI = 0;
x = SBUF;
switch (x) {
case 0x01: Compare = 0, Speed=0; break;
case 0x02: Compare = 50, Speed=1; break;
case 0x03: Compare = 75, Speed=2; break;
case 0x04: Compare = 100, Speed=3; break;
}
}
}
void main()
{
//...
while(1)
{
//...
if(x == 0x05)
{
if (T > THigh)
{
Compare = 100;
Speed = 3;
}
else if (T <= THigh && T >= (THigh + TLow) / 2)
{
Compare = 75;
Speed = 2;
}
else if (T <= (THigh + TLow) / 2 && T > TLow)
{
Compare = 50;
Speed = 1;
}
else
{
Compare = 0;
Speed = 0;
}
}
}
}
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av免费不卡
|
韩日在线视频
|
亚洲日本中文字幕
|
一区二区三区免费看
|
中文字幕亚洲精品
|
婷婷亚洲综合
|
精品一区二区三区免费毛片
|
福利片在线观看
|
久久性生活视频
|
伊人成人在线视频
|
亚洲久热
|
亚洲欧美日韩一区
|
国产黄色免费网站
|
国产精品96
|
www.婷婷.com
|
五月天婷婷综合网
|
亚洲成人免费在线观看
|
日韩不卡在线观看
|
一区二区国产精品
|
免费看的黄色片
|
一级片黄色片
|
日韩欧美中文
|
少妇搡bbbb搡bbb搡澳门
|
成人欧美一区二区三区黑人免费
|
日韩爱爱视频
|
黄网站免费在线观看
|
日韩av免费在线播放
|
国产精品久久午夜夜伦鲁鲁
|
久久综合影院
|
国产一区二区网站
|
久久久久久一区二区
|
精久久久
|
色婷婷久久久
|
日本天堂在线
|
黄色一级片免费
|
亚洲亚洲人成综合网络
|
欧美片网站yy
|
国产视频a
|
日韩av免费在线观看
|
欧美日韩国产在线
|
好色婷婷
|