91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 81KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-05-18
  • 語言: 其他
  • 標簽: STM3??

資源簡介

基于stm32F103的光敏傳感器,本實驗通過ADC3的通道6(PF8)讀取光敏傳感器(LS1)的電壓值,并轉(zhuǎn)換為0~100的光線強度值,顯示在LCD 模塊上面。光線越亮,值越大;光線越暗,值越小。大家可以用手指遮擋LS1和用手電筒照射LS1,來查看光強變化。

資源截圖

代碼片段和文件信息

#include?“l(fā)cd.h“
#include?“stdlib.h“
#include?“font.h“?
#include?“usart.h“ ?
#include?“delay.h“ ???
////////////////////////////////////////////////////////////////////////////////// ?
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//ALIENTEK?STM32F103開發(fā)板
//2.4寸/2.8寸/3.5寸/4.3寸/7寸?TFT液晶驅(qū)動 ??
//支持驅(qū)動IC型號包括:ILI9341/ILI9325/RM68042/RM68021/ILI9320/ILI9328/LGDP4531/LGDP4535/
//??????????????????SPFD5408/1505/B505/C505/NT35310/NT35510/SSD1963等 ????
//正點原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//創(chuàng)建日期:2010/7/4
//版本:V3.0
//版權(quán)所有,盜版必究。
//Copyright(C)?廣州市星翼電子科技有限公司?2014-2024
//All?rights?reserved
//********************************************************************************
//V1.2修改說明
//支持了SPFD5408的驅(qū)動另外把液晶ID直接打印成HEX格式.方便查看LCD驅(qū)動IC.
//V1.3
//加入了快速IO的支持
//修改了背光控制的極性(適用于V1.8及以后的開發(fā)板版本)
//對于1.8版本之前(不包括1.8)的液晶模塊請修改LCD_Init函數(shù)的LCD_LED=1;為LCD_LED=1;
//V1.4
//修改了LCD_ShowChar函數(shù),使用畫點功能畫字符。
//加入了橫豎屏顯示的支持
//V1.5?20110730
//1修改了B505液晶讀顏色有誤的bug.
//2修改了快速IO及橫豎屏的設(shè)置方式.
//V1.6?20111116
//1加入對LGDP4535液晶的驅(qū)動支持
//V1.7?20120713
//1增加LCD_RD_DATA函數(shù)
//2增加對ILI9341的支持
//3增加ILI9325的獨立驅(qū)動代碼
//4增加LCD_Scan_Dir函數(shù)(慎重使用) ??
//6另外修改了部分原來的函數(shù)以適應(yīng)9341的操作
//V1.8?20120905
//1加入LCD重要參數(shù)設(shè)置結(jié)構(gòu)體lcddev
//2加入LCD_Display_Dir函數(shù)支持在線橫豎屏切換
//V1.9?20120911
//1新增RM68042驅(qū)動(ID:6804),但是6804不支持橫屏顯示!!原因:改變掃描方式,
//導(dǎo)致6804坐標設(shè)置失效,試過很多方法都不行,暫時無解。
//V2.0?20120924
//在不硬件復(fù)位的情況下ILI9341的ID讀取會被誤讀成9300修改LCD_Init將無法識別
//的情況(讀到ID為9300/非法ID)強制指定驅(qū)動IC為ILI9341,執(zhí)行9341的初始化。
//V2.1?20120930
//修正ILI9325讀顏色的bug。
//V2.2?20121007
//修正LCD_Scan_Dir的bug。
//V2.3?20130120
//新增6804支持橫屏顯示
//V2.4?20131120
//1新增NT35310(ID:5310)驅(qū)動器的支持
//2新增LCD_Set_Window函數(shù)用于設(shè)置窗口對快速填充比較有用但是該函數(shù)在橫屏?xí)r不支持6804.
//V2.5?20140211
//1新增NT35510(ID:5510)驅(qū)動器的支持
//V2.6?20140504
//1新增ASCII?24*24字體的支持(更多字體用戶可以自行添加)??
//2修改部分函數(shù)參數(shù)以支持MDK?-O2優(yōu)化
//3針對9341/35310/35510寫時間設(shè)置為最快盡可能的提高速度
//4去掉了SSD1289的支持因為1289實在是太慢了讀周期要1us...簡直奇葩.不適合F4使用
//5修正68042及C505等IC的讀顏色函數(shù)的bug.
//V2.7?20140710
//1修正LCD_Color_Fill函數(shù)的一個bug.?
//2修正LCD_Scan_Dir函數(shù)的一個bug.
//V2.8?20140721
//1解決MDK使用-O2優(yōu)化時LCD_ReadPoint函數(shù)讀點失效的問題.
//2修正LCD_Scan_Dir橫屏?xí)r設(shè)置的掃描方式顯示不全的bug.
//V2.9?20141130
//1新增對SSD1963?LCD的支持.
//2新增LCD_SSD_BackLightSet函數(shù)
//3取消ILI93XX的Rxx寄存器定義
//V3.0?20150423
//修改SSD1963?LCD屏的驅(qū)動參數(shù).
////////////////////////////////////////////////////////////////////////////////// ?

//LCD的畫筆顏色和背景色 ???
u16?POINT_COLOR=0x0000; //畫筆顏色
u16?BACK_COLOR=0xFFFF;??//背景色?
??
//管理LCD重要參數(shù)
//默認為豎屏
_lcd_dev?lcddev;
?
//寫寄存器函數(shù)
//regval:寄存器值
void?LCD_WR_REG(u16?regval)
{???
LCD->LCD_REG=regval;//寫入要寫的寄存器序號 ?
}
//寫LCD數(shù)據(jù)
//data:要寫入的值
void?LCD_WR_DATA(u16?data)
{ ?
LCD->LCD_RAM=data; ?
}
//讀LCD數(shù)據(jù)
//返回值:讀到的值
u16?LCD_RD_DATA(void)
{
vu16?ram; //防止被優(yōu)化
ram=LCD->LCD_RAM;
return?ram; ?
} ???
//寫寄存器
//LCD_Reg:寄存器地址
//LCD_RegValue:要寫入的數(shù)據(jù)
void?LCD_WriteReg(u16?LCD_Regu16?LCD_RegValue)
{
LCD->LCD_REG?=?LCD_Reg; //寫入要寫的寄存器序號 ?
LCD->LCD_RAM?=?LCD_RegValue;//寫入數(shù)據(jù) ???? ?
} ???
//讀寄存器
//LCD_Reg:寄存器地址
//返回值:讀到的數(shù)據(jù)
u16?

評論

共有 條評論