[STM8] iti9325的并行8位读像素点,读出来是错的,求指点

[复制链接]
 楼主| 伐多2011 发表于 2012-8-8 21:39 | 显示全部楼层 |阅读模式
TI, gp, pi, se, IO
  1. //读取个某点的颜色值
  2. //x:0~239
  3. //y:0~319
  4. //返回值:此点的颜色
  5. u16 LCD_ReadPoint(u16 x,u16 y)
  6. {
  7. u8 m=0,n=0;
  8. u16 t=0;
  9. if(x>=239||y>=319)return 0;//超过了范围,直接返回
  10. Init_data(0X0020,x);
  11. Init_data(0X0021,y);
  12. Write_Cmd (0x00,0x22); //选择GRAM地址
  13. DB_DDR->DDR = 0X00;//输入模式
  14. DB_DDR->CR1 = 0XFF;//上拉输入
  15. DB_DDR->CR2 = 0X00;//禁止外部中断
  16. // GPIOD->ODR = 0XFF; //全部输出高

  17. WR_SET;
  18. RS_SET;
  19. CS_CLR;

  20. RD_SET;
  21. RD_CLR;
  22. m = GPIOD->IDR;
  23. RD_SET;
  24. asm("nop");
  25. asm("nop");

  26. RD_CLR;
  27. n = GPIOD->IDR;

  28. RD_SET;
  29. CS_SET;

  30. //设置PD为输出
  31. GPIOD->DDR = 0XFF;//输出模式
  32. GPIOD->CR1 = 0XFF;//推挽输出
  33. GPIOD->CR2 = 0XFF;//最大输出速度为10M
  34. t=(u16)((m<<8)+n);
  35. // return LCD_BGR2RGB(t);
  36. return t;
  37. }
file:///C:/Documents
 楼主| 伐多2011 发表于 2012-8-8 21:43 | 显示全部楼层
C:\Documents and Settings\Administrator\桌面
 楼主| 伐多2011 发表于 2012-8-8 21:43 | 显示全部楼层
[img][C:\Documents and Settings\Administrator\桌面/img]
 楼主| 伐多2011 发表于 2012-8-8 21:44 | 显示全部楼层
C:\Documents and Settings\Administrator\桌面
 楼主| 伐多2011 发表于 2012-8-9 20:33 | 显示全部楼层
自己顶
 楼主| 伐多2011 发表于 2012-8-14 20:03 | 显示全部楼层
已找到网上历程了,试了一天,后来发现板子没共地
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

64

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部