TFT-液晶显示屏的结构和原理

本文详细介绍了TFT-LCD(薄膜晶体管液晶显示屏)的工作原理及各组成部分的功能,包括背光模组、偏光片、液晶层以及彩色滤光片等关键部件,并解释了这些部件如何共同作用实现图像显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TFT-LCD (薄膜晶体管 液晶显示屏)的结构组成分为:背光部分,上下偏光片,液晶模组、TCON板

1. 背光模组部分 又分为:

 

(1)灯珠(冷阴极管):背光光源

(2)反射板:将灯管发出来的光 反射到导光板上,增加光的利用率

(3)导光板:将光线折射到扩散片上,使光 更加均匀

(4)扩散片:使光变的更均匀

(5)棱镜片(增亮膜的一种):聚光,提高光的利用率

2、偏光部分: 分为下偏光片 和上偏光片

 

(1)下偏光片:将背光光源转换为偏振光,与上偏光片栅栏方向一致的偏振光

(2)上偏光片:透光的作用,让与上偏光片栅栏方向一致的偏振光通过,吸收掉与栅栏方向垂直的偏振光

PS: 通过 液晶的 翻转,不同的翻转角度, 透过上偏光片的光 的量(量多,亮度大,量少则亮

<think>嗯,用户想知道如何在CMake中配置使用MSVC编译器。首先,我需要回忆一下CMake的基本工作流程。CMake生成项目文件需要指定生成器,而MSVC对应的是Visual Studio的生成器。用户可能是在Windows环境下开发,所以需要正确设置生成器。 然后,用户提到参考中的`cmake .. -G"NMake Makefiles"`,但这里用的是NMake,而用户的问题是关于MSVC的。可能需要区分不同的生成器类型。比如,使用`-G"Visual Studio 17 2022"`这样的生成器来调用MSVC编译器。 接下来,配置步骤。首先需要确保系统安装了Visual StudioMSVC工具链。然后,在CMakeLists.txt中可能需要检测编译器,设置语言标准,或者添加特定的编译选项。例如,使用`project(myproject LANGUAGES CXX)`来指定C++项目,这样CMake会自动选择MSVC编译器。 另外,用户可能遇到的环境变量问题,比如是否需要运行vcvarsall.bat来设置环境。不过,CMake通常会自动处理这些,只要Visual Studio安装正确。但有时候可能需要手动指定工具链,特别是在命令行环境下,可能需要使用开发者命令提示符。 还有,用户可能想知道如何传递MSVC特定的编译选项,比如启用警告或优化选项。在CMakeLists.txt中使用`add_compile_options(/W4 /O2)`这样的命令,但要注意跨平台兼容性,可以用生成器表达式来处理。 可能还需要考虑不同版本的Visual Studio,生成器的名称可能不同,比如`-G"Visual Studio 16 2019"`对应VS2019。用户需要根据自己安装的版本调整生成器参数。 此外,参考中的检测系统环境部分,用户可能需要在CMake中根据平台设置不同的编译选项,比如Windows下使用MSVC特有的功能,而其他平台使用Clang或GCC。这时候可以用条件判断,比如`if(MSVC)`来添加特定设置。 最后,测试配置是否正确,构建项目并检查输出是否使用了MSVC编译器。可能还需要处理一些常见问题,比如路径问题,或者CMake找不到编译器的情况,这时候需要检查环境变量或重新安装Visual Studio组件。 总结步骤应该是:安装Visual Studio,选择正确的生成器,配置CMakeLists.txt,处理编译选项,构建项目。同时,注意版本兼容性环境配置是否正确。</think>在CMake中配置使用MSVC编译器的步骤如下: ### 1. 环境准备 - 安装Visual Studio并勾选「使用C++的桌面开发」组件,确保包含MSVC编译器Windows SDK[^2] - 打开「开发者命令提示符」(Developer Command Prompt)或配置系统环境变量 ### 2. 生成构建系统 在项目根目录执行: ```bash mkdir build cd build cmake .. -G "Visual Studio 17 2022" -A Win32 ``` *说明:* - `-G`指定生成器,`Visual Studio 17 2022`对应VS2022 - `-A`指定平台架构(Win32/x64/ARM等) - 也可使用`NMake Makefiles`生成器配合`cl.exe` ### 3. 配置CMakeLists.txt ```cmake cmake_minimum_required(VERSION 3.20) project(MyProject LANGUAGES CXX) # MSVC专用设置 if(MSVC) add_compile_options(/W4 /EHsc /std:c++latest) add_definitions(-D_CRT_SECURE_NO_WARNINGS) endif() add_executable(main main.cpp) ``` ### 4. 高级配置项 ```cmake # 设置MSVC运行时库 set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>") # 启用地址 sanitizer target_compile_options(main PRIVATE "$<$<CXX_COMPILER_ID:MSVC>:/fsanitize=address>") ``` ### 5. 构建项目 ```bash cmake --build . --config Release ``` ### 验证编译器版本 ```cmake message(STATUS "Compiler ID: ${CMAKE_CXX_COMPILER_ID}") message(STATUS "Compiler version: ${CMAKE_CXX_COMPILER_VERSION}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值