求救下万能的网友。
我采用打点程序,打出来的竟然是几条线。
之前看看到网上有人说是因为没有开扩展指令集,但是我开了
求救
PS:附上我的打点子程序
- unsigned char Row,Tier,Tier_bit ,Tier_y,i;
- unsigned char ReadOldH=0x00;
- unsigned char ReadOldL=0x00 ;
- LCD_WCMD(0x34);
- LCD_WCMD(0x36);
- Tier = X >> 4 ;
- // Tier_y = Y&0x3f;
- Tier_bit=X&0x0f ;
-
- // Row = Tier_y;
- if(Y<32)
- {
- Row=Y ;
- }
- else
- {
- Row=Y-32 ;
- Tier+=8 ;
-
- }
- // LCD_WCMD(0x34);
- //LCD_WCMD(0x34);
- /***
- if(Y>31)
- {
- Tier += 8;
- Row -= 32;
- }
- ***/
-
-
- // LCD_WCMD(0x34);
- // for(i=0;i<4;i++)
- // {
- LCD_WCMD(0x80+Row);
- LCD_WCMD(0x80+Tier);
- ReadByte();
- // ReadOldH=ReadByte();
- ReadOldH=ReadByte();
- ReadOldL=ReadByte();
- LCD_WCMD(0x80+Row);
- LCD_WCMD(0x80+Tier);
- if(Tier_bit<8)
- {
- //ReadOldH|=(1<<(7-Tier_bit));
- ReadOldH|= (0x80>> Tier_bit);
- // LCD_WDAT(ReadOldH);
- //LCD_WDAT(ReadOldL);
- }
- else
- {
- //ReadOldL|=(1<<(15-Tier_bit));
- ReadOldL |= (0x80 >>(Tier_bit -8));
- // LCD_WDAT(ReadOldH);
- // LCD_WDAT(ReadOldL);
- }
-
-
- LCD_WDAT(ReadOldH);
- LCD_WDAT(ReadOldL);
- // LCD_WCMD(0x36);
- LCD_WCMD(0x30);
复制代码
此帖出自
小平头技术问答
一周热门 更多>