Image
Image

aizaixiyuanqian

+ 关注

粉丝 6     |     主题 62     |     回帖 1353

stm32 红外发射接收
2018-10-1 19:21
  • ST MCU
  • 42
  • 5477
  //设置光标位置 //Xpos:横坐标 //Ypos:纵坐标 void LCD_SetCursor(u16 Xpos, u16 Ypos) { if(lcddev.id ...  
  //LCD关闭显示 void LCD_DisplayOff(void) { if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0 ...  
  //LCD开启显示 void LCD_DisplayOn(void) { if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id ...  
  //读取个某点的颜色值 //x,y:坐标 //返回值:此点的颜色 u16 LCD_ReadPoint(u16 x,u16 y) { u16 r=0,g=0 ...  
  //当mdk -O1时间优化时需要设置 //延时i void opt_delay(u8 i) { while(i--); }  
  //从ILI93xx读出的数据为GBR格式,而我们写入的时候为RGB格式。 //通过该函数转换 //c:GBR格式的颜色值 // ...  
  //LCD写GRAM //RGB_Code:颜色值 void LCD_WriteRAM(u16 RGB_Code) { LCD->LCD_RAM = RGB_Code; ...  
  //开始写GRAM void LCD_WriteRAM_Prepare(void) { LCD->LCD_REG=lcddev.wramcmd; }  
  //读寄存器 //LCD_Reg:寄存器地址 //返回值:读到的数据 u16 LCD_ReadReg(u16 LCD_Reg) { LCD ...  
  //写寄存器 //LCD_Reg:寄存器地址 //LCD_RegValue:要写入的数据 void LCD_WriteReg(u16 LCD_Reg,u16 LCD_Re ...  
  //读LCD数据 //返回值:读到的值 u16 LCD_RD_DATA(void) { vu16 ram; //防止被优化 ram=LCD->LCD_RAM; ...  
  //写LCD数据 //data:要写入的值 void LCD_WR_DATA(u16 data) { LCD->LCD_RAM=data; }  
  LCD驱动部分 /写寄存器函数 //regval:寄存器值 void LCD_WR_REG(u16 regval) { LCD->LCD_REG=regval;// ...  
  //处理红外键盘 //返回值: // 0,没有任何按键按下 //其他,按下的按键键值. u8 Remote_Scan(void) { ...  
  //遥控器接收状态 //[7]:收到了引导码标志 //[6]:得到了一个按键的所有信息 //[5]:保留 //[4]:标记上升沿 ...  
  代码部分: //红外遥控初始化 //设置IO以及定时器4的输入捕获 void Remote_Init(void) { GPIO_ ...  
  NEC 遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。同步码 由一个 9ms 的低电平和 ...  
  NEC 码的位定义:一个脉冲对应 560us 的连续载波,一个逻辑 1 传输需要 2.25ms(560us 脉冲+1680us 低电平 ...  
  红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 PhilipsRC-5 Protocol 的 PPM(脉 ...  
  由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设 计红外线遥控器时,不 ...  
2
3
近期访客