• 大小: 1.63M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-01
  • 语言: 其他
  • 标签: 其他  

资源简介

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个文件信息

评论

共有 条评论