找回密码
 立即注册
楼主: 大明狐

《一起玩OLED屏幕》高清版-Part2-在屏幕上画画

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:00:30 | 显示全部楼层
大*** 发表于 2024-7-30 09:11
划线不成功是指什么?像照片里的那种虚线吗?两边角落里的点也是画线函数画出来的吗?
只有函数名和照片 ...

演示程序也差不多全抄你的
void yanshiB()
{
       
        #if 0
        OLED_DrawLine(64,16,0,0,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,64,0,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,128,0,1);OLED_Refresh();Delay_ms(1000);
        #endif
       
        //OLED_DrawLine(0,0,127,31,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(127,31,0,0,1);OLED_Refresh();Delay_ms(1000);
       

  #if 0
        OLED_DrawLine(64,16,128,16,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,128,31,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,64,31,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,0,31,1);OLED_Refresh();Delay_ms(1000);
        OLED_DrawLine(64,16,0,16,1);OLED_Refresh();Delay_ms(1000);
  #endif       
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:04:50 | 显示全部楼层
大*** 发表于 2024-7-30 09:11
划线不成功是指什么?像照片里的那种虚线吗?两边角落里的点也是画线函数画出来的吗?
只有函数名和照片 ...

这条成功运行
OLED_DrawLine(64,16,128,0,1);OLED_Refresh();Delay_ms(1000);
但是把128换成127就失败
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:34:01 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:35:55 | 显示全部楼层

点评

你的这段画八条线的代码 调用正确的画线函数,效果是这样的 ↓↓↓↓↓↓↓↓↓↓ [attachimg]52618[/attachimg] 其中中心向右上方画线的那行 OLED_DrawLine(64,16,127,0,1);OLED_Refresh();Delay_ms(1000);  详情 回复 发表于 2024-7-30 11:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:40:24 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-7-30 10:46:52 | 显示全部楼层
本帖最后由 men007 于 2024-7-30 10:53 编辑
大*** 发表于 2024-7-30 09:11
划线不成功是指什么?像照片里的那种虚线吗?两边角落里的点也是画线函数画出来的吗?
只有函数名和照片 ...

忘记感谢你的回复了!这么快就有反应,我一下不能适应。
送花略表吧!




系统不让

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:392
  • 最近打卡:2025-05-01 15:00:39

24

主题

305

回帖

2556

积分

荣誉版主

积分
2556
发表于 2024-7-30 11:11:03 | 显示全部楼层
men*** 发表于 2024-7-30 09:58
画线函数完全抄你的。

void OLED_DrawLine(u8 x0,u8 y0,u8 x1,u8 y1,bit draw)



视频里的代码是这样的

↓↓↓↓↓↓↓↓↓↓
QQ20240730-110340.jpg


这段画线函数的代码没有抄对,少了几个东西,应该是编译都通不过才对{:5_295:}


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:392
  • 最近打卡:2025-05-01 15:00:39

24

主题

305

回帖

2556

积分

荣誉版主

积分
2556
发表于 2024-7-30 11:14:12 | 显示全部楼层
本帖最后由 大明狐 于 2024-7-30 11:16 编辑
men*** 发表于 2024-7-30 10:35
这段程序
void yanshiB()
{

你的这段画八条线的代码


调用正确的画线函数,效果是这样的
↓↓↓↓↓↓↓↓↓↓

1722308847183.gif


其中中心向右上方画线的那行
OLED_DrawLine(64,16,127,0,1);OLED_Refresh();Delay_ms(1000);   

终点坐标的x是127或者128都能正常画出来

还有31楼那个从右下角向左上角画斜线的,也可以正常画出来


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:405
  • 最近打卡:2025-04-16 13:31:35
已绑定手机

5

主题

98

回帖

1938

积分

金牌会员

积分
1938
发表于 2024-7-30 11:24:22 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:405
  • 最近打卡:2025-04-16 13:31:35
已绑定手机

5

主题

98

回帖

1938

积分

金牌会员

积分
1938
发表于 2024-7-30 11:25:10 | 显示全部楼层
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:53 , Processed in 0.386256 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表