久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 剛寫的簡單GUI畫圖程序 [打印本頁]

作者: xiaojuan    時間: 2014-9-17 23:07
標題: 剛寫的簡單GUI畫圖程序
#include<iom16v.h>
#include<macros.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
#define P2 PORTA
#define background 0x2202
#define E_clear PORTB&=~BIT(2)
#define E_set PORTB|=BIT(2)
#define RW_clear PORTB&=~BIT(1)
#define RW_set PORTB|=BIT(1)
#define RS_clear PORTB&=~BIT(0)
#define RS_set PORTB|=BIT(0)
void delay(uint z_temp)
{
while(z_temp--);
}
void delay_ms(uint z_temp)
{
uint x_temp,y_temp;
for(x_temp=z_temp;x_temp>0;x_temp--)
for(y_temp=120;y_temp>0;y_temp--);
}
void delay_us(uint z_temp)
{
uint x_temp,y_temp;
for(x_temp=z_temp;x_temp>0;x_temp--)
for(y_temp=1;y_temp>0;y_temp--);
}
void write_com(uchar com)
{
E_clear;
RS_clear;
RW_clear;
PORTA=com;
E_set;
E_clear;
}
void write_dat(uchar dat)
{
E_clear;
RS_set;
RW_clear;
PORTA=dat;
E_set;
E_clear;
}
void init()
{
uint i,j;
uchar background_h,background_l;
background_h=background/0xff;
background_l=background%0xff;
DDRA=0XFF;
DDRB=0XFF;
/*for(j=0;j<240;j++)
{
write_com(0);
write_com(0);
write_com(j);
write_com(0);
for(i=0;i<320;i++)
{
write_dat(background_h);
write_dat(background_l);
}
}        */
}
void draw_pin(uint xp,uint yp,uint colorp)
/*xp=坐標橫軸,yp=坐標縱軸*/
{
write_com(xp%256);
write_com(xp/256);
write_com(yp);
write_com(0);
write_dat(colorp%256);
write_dat(colorp/256);
}

void draw_line(uint xl,uint yl,uint lonl,uint colorl,uchar genre)
/*xl=坐標橫軸,yl=坐標縱軸,genre=坐標*/
{
uint col;uchar i,o,m;
uchar color_h=colorl/256;
uchar color_l=colorl%256;
if(genre==0)
{
while(lonl--)
{
draw_pin(xl++,yl,colorl);
}
}
if(genre==90)
{
while(lonl--)
{
draw_pin(xl,yl++,colorl);
}
}
if(genre==45)
{
while(lonl--)
{
draw_pin(xl++,yl--,colorl);
}
}
if(genre==175)
{
while(lonl--)
{
draw_pin(xl--,yl--,colorl);
}
}
}
void draw_box(uint xb,uint yb,uint with,uint high,uint colorb)
{
while(high--)
{
draw_line(xb,yb++,with,colorb,0);
}
}
void draw_round(uint xr,uint yr,uint rr,uint colorr)
{
int bx,by;
double an=3.1415926,pang;
pang=3.00/rr;
while(an>-3.1415926)
{
an=an-pang;
bx=(uint)(sin(an)*rr+xr);
by=(uint)(cos(an)*rr+yr);
draw_pin(bx,by,colorr);
}
}
void draw_rbox(uint xrb,uint yrb,uint rrb,uint colorrb)
{
while(rrb--)
{
draw_round(xrb,yrb,rrb,colorrb);
}
}
void draw_roundbox(uint xrb,uint yrb,uint rrb,uint clororrb)
{

}
void main()
{
init();
draw_pin(55,33,0xf452);
draw_line(99,88,123,0xf0ff,0);
draw_line(77,66,55,0xaabb,90);
draw_line(77,66,55,0x00f3,45);
draw_line(77,66,55,0x00bb,175);
draw_box(224,446,55,33,0x7777);
draw_round(99,93,66,0x9999);
draw_round(55,88,44,0x4444);
draw_rbox(100,100,33,0xf8b2);
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美国产精品综合嫩v 一区中文字幕 | 欧美国产精品一区二区三区 | 国产精品久久久久久久模特 | 欧美一区二区在线 | 日韩高清一区 | 91免费看片| 一区二区精品 | 久久男人天堂 | 福利一区在线观看 | 精品国产乱码久久久久久丨区2区 | 亚洲高清视频一区二区 | 国精产品一区二区三区 | 日韩成人在线网站 | 国产视频在线一区二区 | 狠狠插天天干 | 日韩欧美国产精品 | 综合久久综合久久 | 一级片在线观看 | 国产69精品久久99不卡免费版 | 国产成人精品一区二区 | 精品网| 五月综合激情婷婷 | 亚洲欧美日韩精品久久亚洲区 | 日本在线免费视频 | 成人久久久 | 国产欧美精品一区二区色综合朱莉 | 青青草精品视频 | 在线免费观看黄a | 国产乱码精品一区二区三区忘忧草 | 亚洲人成网亚洲欧洲无码 | 免费亚洲一区二区 | 黄色精品视频网站 | 亚洲成人在线视频播放 | 日本在线小视频 | 久久精品色视频 | 色综合一区 | 午夜欧美 | 亚洲午夜视频 | 毛片在线免费 | 日批av| 久久久毛片|