lcd图源.c
来自「绘制LCD屏的图形元素的方法很基本的东西」· C语言 代码 · 共 59 行
C
59 行
[file head]:
/*SED1335驱动320x240图形液晶驱动演示程序
接口情况表述:
No: LCM ----- 52
---------------------
1...VSS..... GND 地线
2...VDD..... +5V(VCC) 电源
3...VO ..... -Vadj Input 对比度负压调整输入
4...A0 ..... P2.0 寄存器选择信号,命令数据方式选择
5.../WR..... WR 写有效
6.../RD..... RD 读有效
7...D0 ..... P0.0 数据总线 D0
8...D1 ..... P0.1 数据总线 D1
9...D2 ..... P0.2 数据总线 D2
10..D3 ..... P0.3 数据总线 D3
11..D4 ..... P0.4 数据总线 D4
12..D5 ..... P0.5 数据总线 D5
13..D6 ..... P0.6 数据总线 D6
14..D7 ..... P0.7 数据总线 D7
15../CS .... GND 片选通信号,低电平有效.实际使用应编入地址
16../RES.... /RESET
... ...
[file tail]:
... ...
********************/
void circle(Uint Ox,Uchar Oy,Uchar Rx,Uchar attr)
{
Uint xx,rr,xt,yt,rs,col,row;
yt=Rx;
rr=Rx*Rx+1; //补偿 1 修正方形
rs=(yt+(yt>>1))>>1; //(*0.75)分开1/8圆弧来画
for (xt=0;xt<=rs;xt++)
{
xx=xt*xt;
while ((yt*yt)>(rr-xx))yt--;
col=Ox+xt; //第一象限
row=Oy-yt;
Point(col,row,attr);
col=Ox-xt; //第二象限
Point(col,row,attr);
row=Oy+yt; //第三象限
Point(col,row,attr);
col=Ox+xt; //第四象限
Point(col,row,attr);
/***************45度镜象画另一半***************/
col=Ox+yt; //第一象限
row=Oy-xt;
Point(col,row,attr);
col=Ox-yt; //第二象限
Point(col,row,attr);
row=Oy+xt; //第三象限
Point(col,row,attr);
col=Ox+yt; //第四象限
Point(col,row,attr);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?