当前位置:   article > 正文

捕获格力、海尔空调遥控器协议_海尔空调遥控器红外协议

海尔空调遥控器红外协议

捕获格力、海尔空调遥控器协议

  1. 红外接收管工作时处于反接状态。没有红外光照射时,电流非常小,内阻很大,输出到单片机IO的口的电压约等于5V;被红外光照射时,电流加大,内阻变小,输出低电平。红外接收二极管电路
  2. 捕获思路:定一个大数组,每当IO口产生跳变沿(上升沿或下降沿)将计时时间保存下来,同时启动下一次计时。一段时间后,将时间通过串口发送到电脑,显示
    相邻两次跳变沿的时间就是高电平或低电平的时间。
    在这里插入图片描述
    3.用NXP K60,写代码捕获
uint32 high[1000];	//定时数据
uint32 count=0;		//跳变沿个数
void PORTA_IRQHandler(void)	//PORTA中断函数
{
	PORTA->ISFR = 0xffffffff;//清除中断标志位

	/*把时间保存到数组,定时时间=定时器计数值/总线时钟*/
	high[count++]= (0xffffffff - PIT->CHANNEL[0].CVAL)/bus_clk_mhz;
	
	pit_time_start(pit0);		//启动下一次计时
}
int main(void)
{
	int i,Double=0,effective=0;
	gpio_init(E26,GPO,1);//LED指示灯
	gpio_init(A19,GPO,1);//红外接收引脚
	uart_init(uart4,115200);//串口初始化,波特率115200
	pit_init_ms(pit0,1000);//设置定时1秒
	port_init(A19,ALT1|PULLUP|IRQ_FALLING);//设置接收管引脚上升沿和下降沿产生中断
	while(1)
	{
		gpio_set(E26,1);		 //先让指示灯灭
		while(count<1);		     //等待第一个跳变沿
		pit_time_start(pit0);    //启动计时
		gpio_set(E26,0);		 //指示灯亮
		pit_delay_ms(pit2,500);		  //延时,等待跳变沿中断记录完成
		printf("count:%lu\n\n",count);//显示总跳变沿个数
		for(i=1;i<count;i++)               //循环,显示计时数据
		{
			if(high[i]>5)//滤掉抖动
			{
				effective++;              //计算有效的跳变沿个数
				printf("%lu\n",high[i]);//显示微秒数(lu:无符号长整数)
				if(++Double==2){printf("\n");Double=0;}//每隔两个数空出一行
				if(high[i]>19000)printf("\n");//遇到连接码也空出一行
			}
		}
		printf("effect:%d",effective/2);//编码数据长度=有效长度/2(高-低表示1位)
		//为下一次测量清零
		effective=0;
		for(i=0;i<count;i++)
		{
			high[i]=0;
		}
		count=0;
		pit_delay_ms(pit2,1500);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

4.捕获结果:

海尔空调:制冷24°,自动风向,不扫风,开
每一段的第一行表示红外发射的时间,第二行表示不发射的时间。单位us

count:825

3130	//引导码
3004

3131	//引导码
4380

617
1601

617
481

617
1601

617
480

616
481

617
1601

617
1601

617
481

617
1601

617
481

617
481

617
481

616
482

617
481

616
481

616
482

617
1601

617
1601

617
1600

616
481

616
482

616
482

616
482

616
482

616
482

617
481

617
481

616
482

616
482

616
482

616
482

616
482

616
482

617
481

616
482

615
481

616
482

616
482

616
482

616
482

616
482

616
482

617
1601

616
481

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
481

616
482

616
482

616
482

616
482

616
482

616
482

616
1601

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
481

616
482

616
482

616
482

616
482

616
482

616
482

616
482

615
482

616
482

616
482

616
482

616
483

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
482

616
1601

616
482

616
1601

616
482

616
1601

615
481

616
482

616
1601

616
482

616
1602

616
1601

616		//结束码
40000
effect:114
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347

格力空调:制冷16°,自动风速,左右扫风,开灯光和显示温度,开空调

count:547

//起始码
9070
4444

670
1627

671
515

671
516

671
1627

670
515

671
516

670
1627

671
515

670
516

670
516

670
516

669
516

669
517

669
517

668
517

669
517

669
517

669
516

669
517

669
517

669
516

669
1629

669
517

669
517

669
516

668
518

669
517

669
517

669
1628

669
517

669
1628

669
517

669
517

669
1628

669
517

//连接码
669		
19980


669
1629

669
517

669
517

668
518

669
1629

668
517

669
517

669
517

669
1629

669
517

669
517

669
517

669
517

669
1628

668
517

668
517

669
517

669
518

669
517

669
517

669
517

669
517

668
518

669
518

669
517

669
517

669
517

669
517

669
517

668
1629

668
1629

669
517

//结束码
668
40012

effect:69
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217

  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/771670
推荐阅读
相关标签
  

闽ICP备14008679号