资源简介
STM32红外遥控实验.zip
代码片段和文件信息
#include “delay.h“
#include “lcd.h“
#include “ad.h“
#include “bigascii.h“
#include “font.h“
#include “text.h“
#include “bmp.h“
//画点
//x:0~239
//y:0~319
//POINT_COLOR:此点的颜色
void LCD_DrawPoint(u16 xu16 y)
{
LCD_SetCursor(xy);//设置光标位置
LCD_WR_REG(R34);//开始写入GRAM
LCD_WR_DATA(POINT_COLOR);
}
//清屏函数
//Color:要清屏的填充色
void LCD_Clear(u16 Color)
{
u32 index=0;
LCD_SetCursor(0x000x0000);//设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(index=0;index<76800;index++)
{
LCD_WR_DATA(Color);
}
}
//在指定区域内填充指定颜色
//区域大小:
// (xend-xsta)*(yend-ysta)
void LCD_Fill(u16 xstau16 ystau16 xendu16 yendu16 color)
{
u16 ij;
u16 xlen=0;
xlen=xend-xsta+1;
for(i=ysta;i<=yend;i++)
{
LCD_SetCursor(xstai); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(j=0;j }
}
//画矩形
void LCD_DrawRectangle(u16 x1 u16 y1 u16 x2 u16 y2)
{
LCD_DrawLine(x1y1x2y1);
LCD_DrawLine(x1y1x1y2);
LCD_DrawLine(x1y2x2y2);
LCD_DrawLine(x2y1x2y2);
}
//在指定位置画一个指定大小的圆
//(xy):中心点
//r :半径
void Draw_Circle(u16 x0u16 y0u8 r)
{
int ab;
int di;
a=0;b=r;
di=3-(r<<1); //判断下个点位置的标志
while(a<=b)
{
LCD_DrawPoint(x0-by0-a); //3
LCD_DrawPoint(x0+by0-a); //0
LCD_DrawPoint(x0-ay0+b); //1
LCD_DrawPoint(x0-by0-a); //7
LCD_DrawPoint(x0-ay0-b); //2
LCD_DrawPoint(x0+by0+a); //4
LCD_DrawPoint(x0+ay0-b); //5
LCD_DrawPoint(x0+ay0+b); //6
LCD_DrawPoint(x0-by0+a);
a++;
//使用Bresenham算法画圆
if(di<0)di +=4*a+6;
else
{
di+=10+4*(a-b);
b--;
}
LCD_DrawPoint(x0+ay0+b);
}
}
void LCD_ShowBigChar(u8 xu16 yu8 num)
{
u8 nt;
u8 temp;
u8 t1deadline;
u16 colortemp=POINT_COLOR;
u8 x0=x;
if(num==‘:‘)t1=150;
else if(num==‘.‘)t1=165;
else if(num==‘C‘)t1=180;
else t1=15*num;
deadline=t1+15;
for(;t1 {
for(n=0;n<16;n++)
{
temp=BIG_ASCII[t1][n];
for(t=0;t<8;t++)
{
if(temp&0x80)POINT_COLOR=colortemp;
else POINT_COLOR=BACK_COLOR;
LCD_DrawPoint(xy);
temp<<=1;
x++;
if(((n%4)==3)&&t==5)
{
x=x0;
y++;
break;
}
}
}
}
POINT_COLOR=colortemp;
}
//显示一个数字
//xy:起点坐标
//num:数值(0~9);
void LCD_ShowBigNum(u8 xu16 yu8 num)
{
LCD_ShowBigChar(xy(num/10)%10);
LCD_ShowBigChar(x+30ynum%10);
}
void LCD_ShowBigNum4(u8 xu16 yu16 num)
{
LCD_ShowBigChar(xy(num/1000));
LCD_ShowBigChar(x+30y(num%1000/100));
LCD_ShowBigChar(x+60y(num%100/10));
LCD_ShowBigChar(x+90ynum%10);
}
//在指定位置开始显示一个字符串
//支持自动换行
//(xy):起始
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-30 21:17 STM32 红外遥控实验\
目录 0 2016-03-30 21:17 STM32 红外遥控实验\FAT\
文件 19184 2011-10-25 16:44 STM32 红外遥控实验\FAT\FAT.C
文件 12343 2012-05-04 20:48 STM32 红外遥控实验\FAT\FAT.H
目录 0 2016-03-30 21:17 STM32 红外遥控实验\GUI\
文件 16155 2010-06-21 11:18 STM32 红外遥控实验\GUI\FONT.H
文件 8265 2012-05-05 09:55 STM32 红外遥控实验\GUI\ad.c
文件 704 2012-05-05 09:51 STM32 红外遥控实验\GUI\ad.h
文件 16669 2011-11-01 10:17 STM32 红外遥控实验\GUI\bigascii.h
文件 25714 2012-05-05 09:56 STM32 红外遥控实验\GUI\bmp.h
目录 0 2016-03-30 21:21 STM32 红外遥控实验\LIXIANG\
目录 0 2016-03-30 21:17 STM32 红外遥控实验\LIXIANG\FLASH\
文件 8795 2011-10-25 16:44 STM32 红外遥控实验\LIXIANG\FLASH\flash.c
文件 2005 2011-10-25 16:44 STM32 红外遥控实验\LIXIANG\FLASH\flash.h
目录 0 2016-03-30 21:17 STM32 红外遥控实验\LIXIANG\LCD\
文件 20729 2012-06-09 21:30 STM32 红外遥控实验\LIXIANG\LCD\ILI93xx.c
文件 5618 2012-06-09 21:21 STM32 红外遥控实验\LIXIANG\LCD\LCD.h
目录 0 2016-03-30 21:17 STM32 红外遥控实验\LIXIANG\SD\
文件 20949 2011-10-25 16:44 STM32 红外遥控实验\LIXIANG\SD\MMC_SD.C
文件 3838 2011-10-25 16:44 STM32 红外遥控实验\LIXIANG\SD\MMC_SD.H
目录 0 2016-03-30 21:17 STM32 红外遥控实验\LIXIANG\SPI\
文件 2499 2011-10-25 16:44 STM32 红外遥控实验\LIXIANG\SPI\spi.c
文件 842 2011-01-12 22:12 STM32 红外遥控实验\LIXIANG\SPI\spi.h
目录 0 2016-04-02 19:52 STM32 红外遥控实验\LIXIANG\TIMER\
文件 1004 2016-04-03 17:39 STM32 红外遥控实验\LIXIANG\TIMER\timer.c
文件 317 2016-04-03 16:41 STM32 红外遥控实验\LIXIANG\TIMER\timer.h
目录 0 2016-03-30 21:17 STM32 红外遥控实验\LIXIANG\YKQ\
文件 2614 2016-04-03 16:29 STM32 红外遥控实验\LIXIANG\YKQ\ykq.c
文件 537 2016-03-27 14:26 STM32 红外遥控实验\LIXIANG\YKQ\ykq.h
目录 0 2016-03-30 21:17 STM32 红外遥控实验\SYSTEM\
目录 0 2016-03-30 21:17 STM32 红外遥控实验\SYSTEM\delay\
............此处省略87个文件信息
相关资源
- 17.zip
- 易飞科技算法注册机v5.22.rar
- 机器码工具.zip
- sl-cms.zip
- SpringBoot2.0教程.pdf
- iec61850-7-4{ed2.0}.pdf
- wav_pcm.zip
- zhupenghui1_10466937.zip
- EditPlus3.zip
- OpenCVdemo6by浅墨.rar
- 20170106202228721.zip
- 无线视频传输.zip
- 最优化理论与算法_习题解答.pdf
- gw53kr.pdf
- yunbaozhibosong_9884748.zip
- optisystem7.0破解包.rar
- v.tar.gz
- Multisim11.0加破解及汉化补丁.rar
- 组态王6.52破解.rar
- 项目经理面试指南(上下册).rar
- NetBot_Attackervip6.0完美中文破解版2010
- dicomviewer.rar
- 《我和LabVIEW》程序2010.04.02.1.7z
- CCProxy8中文注册版.rar
- xds100_drivers.zip
- 最优化理论与算法习题解答.pdf
- 信号与系统郑君里+答案(1).rar
- QJC自动点名器(随机点名软件)V1.1
- 爱宝淘宝会员吸纳打标软件v3.3绿色版
- CHM2PDF(CHM转PDF格式转换器)V3.0破解版
评论
共有 条评论