单片机课程
单片机小组课程设计

单片机小组课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理和功能,了解其在工程领域的应用。
2. 使学生熟悉单片机的编程语言,能运用C语言进行基础程序编写。
3. 帮助学生理解并掌握单片机与其他外围设备的连接与通信方法。
技能目标:1. 培养学生运用单片机解决实际问题的能力,能设计简单的电路控制系统。
2. 提高学生动手实践能力,能熟练使用编程软件和开发工具进行程序编写、调试和测试。
3. 培养学生团队协作能力,能与他人共同完成课程设计和项目任务。
情感态度价值观目标:1. 培养学生对单片机及电子工程的兴趣,激发创新精神和探索欲望。
2. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
3. 增强学生的自信心,使其勇于面对挑战,积极解决问题。
分析课程性质、学生特点和教学要求,本课程旨在使学生通过理论学习与实践操作相结合的方式,掌握单片机的基本知识和技能。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. 单片机原理概述:介绍单片机的基本概念、发展历程、组成结构及其在自动化控制系统中的应用。
教材章节:第一章单片机概述内容安排:讲解单片机的基本原理,引导学生了解各类单片机的特点。
2. 单片机编程语言:以C语言为基础,讲解单片机编程的基本语法、数据类型、运算符、控制结构等。
教材章节:第二章C语言编程基础内容安排:通过实例演示,使学生掌握单片机编程的基本方法。
3. 单片机外围设备及其接口技术:介绍常用外围设备(如LED、蜂鸣器、传感器等)的原理及接口方法。
教材章节:第三章外围设备及其接口技术内容安排:讲解外围设备与单片机的连接方法,分析接口电路设计。
4. 单片机程序下载与调试:介绍程序下载、调试的方法和技巧,培养学生动手实践能力。
教材章节:第四章程序下载与调试内容安排:指导学生使用编程软件和开发工具进行程序下载、调试和测试。
5. 单片机控制系统设计:结合实际案例,讲解单片机控制系统的设计方法,提高学生解决实际问题的能力。
大学里学单片机的课程叫啥

大学里学单片机的课程叫啥单片机技术是现代电子技术中的重要组成部分,广泛应用于各个领域,如嵌入式系统、通信、汽车电子和智能家居等。
在大学里学习单片机是电子工程、电子信息工程等相关专业的学生必修的一门重要课程。
那么,大学里学单片机的课程通常被称为什么呢?大学中学单片机的课程通常被称为“嵌入式系统设计与应用”或“单片机与嵌入式系统”。
这门课程的目的是让学生掌握单片机的基本原理、应用技巧和系统设计能力。
通过理论学习和实践操作,学生将学会如何使用单片机开发工具、编写程序、设计电路,并将这些技能应用于实际的嵌入式系统中。
在这门课程中,学生将会学到以下内容:1.单片机介绍:学生将了解单片机的基本概念、分类、发展历史以及在不同领域中的应用。
同时,学生还会学习单片机的体系结构、指令集和存储器结构等基础知识。
2.单片机编程:学生将学习单片机的编程技巧和方法,包括汇编语言和高级语言(如C语言)的编程。
通过编写简单的程序,学生将能够实现单片机的基本功能和控制。
3.嵌入式系统设计:学生将学会如何设计嵌入式系统,包括硬件和软件设计。
在硬件设计方面,学生将学习电路设计、接口技术和外设的应用。
在软件设计方面,学生将学习操作系统原理、任务调度和任务管理等知识。
4.实践操作:学生将有机会亲自动手进行实践操作,通过使用单片机开发板和仿真软件,进行实际的电路搭建和程序编写。
通过实践操作,学生将巩固所学的知识,并培养解决实际问题的能力。
在大学学习单片机的课程中,通常也会有一些实验和项目作业,以便学生能够更好地将所学到的知识应用到实践中。
通过实验和项目作业,学生将能够进一步提升自己的动手能力和创新能力。
此外,随着技术的不断发展,大学里学习单片机的课程也会涉及到一些新的内容,如物联网、无线通信、人机交互等。
学生将会学习如何将单片机与其他技术结合,实现更多复杂的功能和应用。
总的来说,大学里学单片机的课程通常被称为“嵌入式系统设计与应用”或“单片机与嵌入式系统”。
《单片机应用技术》课程标准

《单片机应用技术》课程标准一、概述(一)课程性质单片机技术是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。
学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。
《单片机应用技术》是应用电子技术、电气自动化等专业一门专业基础课,是我系重点建设课程之一。
它以模拟电子技术、数字电子技术、C语言等课程为基础。
后续课程是各专业课如:计算机控制、智能化仪器仪表、程控交换机等通信设备、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。
它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。
单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。
通过本课程的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础,为学生将来在电子类专业领域进一步发展打下良好基础。
(二)课程基本理念本课程的设计突破了学科体系模式,打破了原来各学科体系的框架,将各学科的内容按“项目”进行整合。
本课程的“项目”以职业实践活动为主线,因而,它是跨学科的,且理论与实践一体化。
强调学生个人适应就业市场变化的需要。
因而,本课程的设计兼顾了企业和个人两者的需求,着眼于人的全面发展,以培养全面素质为基础,以提高综合职业能力为核心。
本课程包含了单片机应用技术的五个项目,每个项目均由若干个具体的典型工作任务组成,每个任务均将相关知识和实践(含实验)过程有机结合,力求体现“做中学”、“学中做”的教学理念;本课程内容的选择上降低理论重心,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。
(三)课程设计思路突出三性:职业性、实践性和开放性。
即职业性:将单片机应用技术中符合电子专业高职类学生就业岗位需要的内容提取出来,使本课程的学习内容和环境与实际工作基本一致。
《单片机技术与应用》课程标准

《单片机技术与应用》课程标准一、课程名称单片机技术与应用二、适用专业机电技术应用三、参考课时64四、课程性质与任务本课程是机电一体化专业的专业核心课程,通过本课程的学习,使学生能够掌握以MCS-51系列为主的单片机的基本结构、指令系统、存储系统及输入输出接口电路、中断系统、系统扩展等方面知识;了解单片机组成和工作原理,具备一定的C语言程序设计能力。
以及观察和分析问题、团队协助、沟通表达等能力和综合素质。
五、课程的基本理念本课程是机电一体化专业的专业核心课程,是一门理论与实践紧密结合,实践性很强的学科基础课程,通过把课堂教学、实验教学、单片机综合实验设计和单片机安装与调试竞赛有•机地结合一体,提高单片机技术理论与应用实践应用能力。
六、课程的设计思路本课程以项目教学为基点,学习情境按照难易程度依次递进的思路设计的。
通过该系列项目的学习,反复训练,学生不但能够掌握51系列单片机的C语言的编写能力,设计小型产品的设计能力,还能够全面培养其职业规范、职业道德和纪律等综合素质,通过学习的过程掌握工作岗位需要的各项技能和相关专业知识。
与前导课程的联系:学生在学习本课程前,具备基本模拟电路、数字电路的分析与设计基础,对计算机应用系统应具有一定的了解,通过本课程的学习,要求熟练掌握典型单片机系统的设计方法,能利用C51单片机组成实际系统,具备硬件和软件编程能力。
与后续课程的联系:使学生通过本课程的学习,使学生掌握51系列单片机的C语言的编写能力和设计小型产品的设计能力,为后续独立分析和设计单片机测控系统的打下基础。
七、课程教学目标通过本课程的学习,学生应能用C语言编写控制程序;能完成简单的单片机控制产品的系统设计;能根据产品及系统设计要求进行元器件采购、焊接组装、软硬件调试;培养学生具有一定的创新思维能力,科学的工作方法和良好的职业道德意识,为提高学生职业能力发展奠定良好的基础。
(一)知识目标1.熟悉常用的单元电路及其功能。
《单片机技术应用》课程标准

《单片机技术应用》课程标准课程名称:单片机技术应用适用专业:电气技术应用专业一、课程性质《单片机技术应用》前叙课程是:电工电子综合课程、机床电气控制、电机与变压器,单片机技术应用课程是将综合应用上述课程的知识,让学生掌握单片机小型控制系统的设计、调试、维护方法,为后继《机电一体化设备》课程和顶岗实习做准备。
二、课程设计思路大部分的单片机控制设备属于机电一体系统,单片机岗位群的典型工作是从事单片机应用系统进行设计、制作和维护的。
具体工作包括:1.根据产品开发需要设计单机片系统,包括总体设计方案、硬件电路设计、软件程序开发;2.撰写相关的技术文档,包括进行材料表的整理和归档,作业文件的编写。
3.参与产品的可靠性测试、转产和生产的支持。
岗位要求从业者熟悉单片机的相关知识,可以熟练运用单片机做应用开发;具有能熟练应用单片机开发软件的能力;了解相关硬件调测仪器的使用方法和测试仪器:万用表、数字示波器、逻辑分析仪等;根据岗位对从业者的知识技能、工作的情感态度要求,单片机课程教学应当围绕岗位的要求、岗位的组成环节来提出教学的能力目标和知识系统的构建方式。
《单片机技术应用》是机电技术应用三年制中职专业设置的必修课程之一,是一门集合了电力电子知识、传感器知识和自动控制知识于一体的课程。
课程从工作过程分析出发,根据企业机电岗位岗位,职业能力需求,使课程的目标、内容、设计和评价贴近真实的工作岗位的需求,培养学生胜任实际工作岗位的能力。
工作项目是课程实施的载体,《单片机技术应用》课程的工作项目的内容选取应当具备以下特点:选用典型的单片机控制系统作为开展教学活动的载体;工作项目中应当使用岗位常用的编译软件;工作项目应当尽量使用单片机控制系统常用的器件,例如:主流单片机芯片、各种传感器、电机;工作项目中应当包含典型单片机技术应用的安装、调试、维护和维修各个完整的工作过程。
《单片机技术应用》本课程开设一学期,教学课时数为80学时,4学分。
《单片机开发实训》课程标准

《单片机开发实训》课程标准一、课程名称单片机开发实训二、内容简介《单片机开发实训》课程是一门实践课程。
本课程通过设定具有综合性的单片机控制项目,让学生根据具体设计要求进行硬件搭建,程序编写。
通过整个项目的初步设计到实现,学生能够综合掌握微型计算机的基本原理,编程方法,微型计算机的接口技术,简单传感器运用和Keil等常用单片机开发工具的使用方法。
三、课程定位本课程是配合《单片机技术》综合实践环节,与先修课程《单片机技术》的核心知识点相衔接,并将细碎的知识点进行综合运用。
目的是让学生巩固所学知识、加强综合能力、提高软、硬件设计调试方面的能力、启发创新思维的效果。
同时,使学生将相关专业课程知识综合起来,融会贯通,形成系统的概念,从而实现理论与实践相结合。
培养和锻炼学生动手操作和技术创新的能力,为将来进行各种智能化产品的设计开发提供技术准备。
四、课程设计指导思想及原则本课程根据应用电子技术专业的培养目标,以职业能力培养为重点,与企业专家合作进行基于工作过程的课程开发与设计,充分体现职业性、实践性和开放性的要求。
以提升学生综合设计能力为目的,训练学生电子线路的组装调试能力和创新能力,通过查阅资料、选定方案、设计电路、调试软件并下载到芯片运行这一系列训练锻炼学生相关技能,同时培养学生良好的职业道德和社会责任感以及良好的行为习惯和个人品质。
本课程需要在理实一体化教室进行教学。
五、建议课时:该课程实训学时为16学时。
六、课程目标:(一)课程能力目标1、总体目标结合应用电子技术专业人才培养方案,根据课程内容和定位,规范课程教学的基本要求,制定本课程目标。
《单片机开发实训》课程,总目标是使学生具有单片机系统设计的知识与技能、具备较高的职业素质,具有调试单片机系统程序和设计最小单片机系统的能力,能解决程序调试和系统设计中遇到的问题,能胜任单片机产品测试工程师、单片机产品技术支持工程师、单片机软件开发师、单片机硬件开发师和单片机系统设计师等岗位工作。
单片机基础课程介绍

单片机基础课程介绍英文回答:Microcontroller Basics Course Introduction.Microcontrollers (MCUs) are small, self-contained computers that are designed to perform specific tasks within a wider electronic system. They are often used in embedded systems, where they control the behavior of a device without requiring extensive user interaction. MCUs are used in a wide variety of applications, including consumer electronics, automotive systems, medical devices, and industrial automation.This introductory course will provide a foundation in the basics of microcontrollers, including:MCU architecture and operation.MCU programming languages.Interfacing with external devices.Debugging and troubleshooting.By the end of this course, you will have a solid understanding of the fundamentals of microcontrollers andbe able to use them to design and build your own embedded systems.中文回答:单片机基础课程介绍。
单片机应用技术 课程标准

单片机应用技术课程标准1. 课程目标本课程旨在使学生了解单片机基本概念、工作原理、编程方法、硬件设计、应用技巧及相关领域的发展趋势,掌握单片机在各个领域方面的应用技术。
2. 课程内容(1)单片机基本概念:介绍单片机定义、发展历程、分类、特点和功能等基本概念。
(2)单片机工作原理:介绍单片机体系结构、内部组成、信号处理和调度机制等工作原理。
(3)单片机编程方法:介绍汇编语言、C语言和图形化编程语言等编程方法,以及相应的编程工具和技巧。
(4)单片机硬件设计:介绍单片机系统的硬件设计包括电源设计、时钟电路、复位电路、I/O口设计、存储器接口等硬件设计技术。
(5)单片机应用技巧:介绍单片机在不同领域的应用技巧,如嵌入式系统、工控系统、汽车电子、医疗电子、智能家居等方面的应用案例。
3. 教学要求(1)注重实践,重视应用。
(2)注重培养学生的创新创造能力和实际操作能力。
(3)注重与现代科技的紧密结合,关注行业发展趋势。
(4)注重以项目为导向的教学,讲解项目实例中的单片机应用技术。
4. 评价方式(1)作业成绩:包括课堂作业和实验报告等。
(2)考试成绩:包括期中考试和期末考试成绩。
(3)课程设计:指学生在课程结束后,完成的一门单片机应用项目设计。
(4)实习情况:考核学生的实习情况和实际操作能力。
5. 参考教材(1)《单片机原理及应用》(2)《单片机从入门到实践》(3)《单片机应用技术与实践》(4)《51单片机基础教程》(5)《STM32单片机应用开发实践》(6)《嵌入式系统设计与实践》(7)《集成电路实验与设计》。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于AT89S52单片机的LCD12864液晶显示模块设计LCD12864 display module’s Design Based on AT89S52摘要:本文介绍以AT89S52单片机为控制核心,利用四位按键输入,以LCD12864液晶作为屏幕的显示模块。
该模块硬件结构结单、功能齐全,工作稳定,可完成目前绝大部分设备的显示工作。
关键词:单片机;LCD12864;液晶显示模块1前言在电子行业中,越来越多的产品开始重视人机信息交换的输入输出设备。
其中高像素液晶屏也越来越被广泛的采用。
手机、GPS、PDA等电子设备均已使用320*240或更高像素的18位色屏幕。
而目前大学生设计电子产品或毕业论文中常采用的显示电路却是LED数码管,显然已跟不上时代的发展。
文本设计的LCD12864液晶显示模块可提供大部分电子产品及电器的显示功能。
1.1模块硬件MCS-51单片机是美国INTE公司于1980年推出的产品,各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。
虽然目前51系列单片机已无法满足目前某些功能或环境的要求,但是51系列的单片机仍然是最为成功的单片机芯片,它的影响力仍然延续到现在,以致于被越来越多的人所熟悉。
而从目前市场价格及普及程度等多方面因素考虑,本文采用AT89S52单片机作为显示模块的控制核心。
目前众多电子类产品用于显示功能常用到数码管LED与液晶LCD。
虽然数码管LED的结构简单、显示方便,但是功能比较单一,已无法满足科技进步而产生的显示要求。
并且LED常用到动态显示,在复杂的系统中十分耗费系统资源,已逐渐被淘汰。
而在LCD方面,常见的有LCD1602,LCD12232,LCD12864等。
LCD1602可以在LCD显示屏上完整显示32个英文字符和日文等一些字符,适合显示英文文字信息量较小的地方。
可以应用在计算器、频率计、时钟等产品上。
LCD12232也只适合文字量较少的场合。
而LCD12864的分辨率达到了128*64,对于16*16的字体可显示4行8列,已能满足大部分设备显示的要求。
LCD12864在市场上主要分为两种,一种采用st7920控制器,它一般带有中文字库字模,价格略高一点。
另一种是采用KS0108控制器,它只是点阵模式,不带字库。
而本文无需专门显示文本,且菜单文字比较简单。
因此采用常见的KS0108控制器的LCD12864来完成显示模块的设计。
2 LCD12864的显示2.1 点阵LCD的显示原理液晶屏上如何显示一些汉字或图画,这也许是所有LCD12864初学者都最先思考的一个问题。
在数字电路中,所有数据都是由0和1保存的,同样LCD也利用了这一方法。
在点阵LCD上显示的只有两种颜色,因此可利用0和1来表示这两种颜色。
假设空格是由16*16个0组成的,在显示16*16的字体时,将其中某些点置为1便可在视觉上形成一个汉字,这些二进制数称为代位码。
而这些由0和1转换而成的16进制数据便是字模。
不同的汉字有不同的字模,相同的汉字不同的字体也有不同的字模。
而将字模设为16*16像素是因为这样基本可以将汉字显示清楚准确,更高像素则更为清楚准确,但是却更多地占用了LCD的面积。
与汉字不同的是,一个字符只需要16*8的像素便即可。
如何将这16*16或者16*8个0、1保存下来是初学者所需要了解的,假设要在 LCD12864屏幕上准确正确的显示出汉字,则需要将16*16的汉字分为两行,每行由16列组成,这16列每列存在8个点,用2位16进制数(8位二进制数)表示这8个点,16个16进制数可表示1行,32个16进制数则能表示整个汉字。
通过LCD12864,则可将这些字模信息还原成汉字或图像。
2.2 LCD的硬件连接LCD12864的管脚共有20个之多,但是连接的电路并不复杂。
但是需要注意的是LCD的电源共有2组,一组是用于驱动LCD显示,另一组用于背光显示。
可将这两组连在一起或者背光电源省略。
另外有个输入管脚V0需要接入LCD调整电压来调节对比度。
通常刚使用液晶时的问题是由此引起的,对比度过高于或过低均会使屏幕无法正常显示。
它可接至10K-20K电位器的调整端,电位器两端分别接至VDD与VEE。
目前市场上某些LCD12864的对比度可由单片机操作其寄存器调节,可根据不同的条件进行选择。
其余的端口均连接至单片机。
本文将IO口DB0-DB7连接至P2口,RS、RW、E、CS1、CS2、RET分别连接至P1.0至P1.5。
其他硬件部分,四位按键分别连接P3.2-P3.5,由于四位按键已能完成基本功能,操作简单,使用方便,分别设置为左右选择键,上下选择键,且节省单片机IO口,因此不采用矩阵键盘。
如需要可另行设置。
2.3 LCD12864的显示使用LCD12864时,需要对其寄存器以及功能器件有所了解。
寄存器包括指令寄存器以及数据寄存器。
通过对这两个寄存器的操作可改变LCD的显示方式和显示内容。
在LCD12864中存在行地址、列地址、以及页地址,而这些地址是由LCD中的地址计数器记录的。
假如需要在屏幕上第二行开头空两格显示多个汉字,则先要向指令寄存器写入这几个字的位置,然后将其字模按序存入。
前面提到过,一个字由两行数据组成,而这每一行所在的地址则是页地址,LCD12864共有8个页地址。
因此屏幕上第二行显示汉字则需要将页地址设置为2(页地址0和1分别为第一行字的所在的上下部分),显示这些汉字的上半部分,然后再设置为3显示下半部分。
行地址绝大部分情况下设置为0,它的作用是设置屏幕显示的起始行,实现屏幕的上下滚动功能可循环设置这一地址。
也可直接设置行地址来控制字体上下的位置。
开头空两格则可设置列地址来完成,可将列地址设置为32。
而这一行文字的其余列的列地址并不需要手动设置,LCD中的Y地址计数器可自动加1。
对应页地址计数的还有X地址计数器与对应行地址计数的Z地址计数器。
XY地址计数器是一个9位计数器,高3位是X地址计数器,低6位为Y地址计数器,是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。
而这里的DDRAM是存储图形显示数据的,用于存储单片机送入的点阵信息。
另外同样重要的还有液晶的指令系统与时序。
只有了解了指令系统才能正确的设置读与写操作,才能正确的设置行地址、列地址以及页地址。
而时序的设置直接决定了显示能否成功。
不同的晶振需要不同的延时来保证时序的正确(本文采用24M晶振)。
相关的指令代码与时序图这里不再展开。
用户可参照使用说明书。
3显示模块函数的设计3.1 LCD底层接口驱动程序底层驱动主要包含4个函数,分别为LCD的初始化函数void LCD_Init(void),写命令函数void LCD_WriteCmd(uchar CmdCode),写数据函数void LCD_WriteData(uchar Data),读状态函数uchar LCD_ReadStatus(void)与读数据函数uchar LCD_ReadData(void)。
LCD的初始化包含对LCD的复位与关开显示,其他读写函数大同小异,其中对液晶操作的延时为两个_nop_();语句以确保时序的正确性。
空闲状态检测时利用读状态函数读入的状态BUSY与RST位均为0时即检测到LCD空闲,跳出while循环,将E置0后跳出函数。
对于液晶的读写均用到空闲状态检测以保证液晶的正常显示。
3.2 用户接口驱动程序为了方便对LCD的使用,本文提供了多个对LCD操作的子函数。
使模块功能提升,方便屏幕显示界面的美化。
清屏函数void LCD_Clear(void),其原理为将DDRAM中所有数据置0,则屏幕上所有显示内容被清除。
该函数比较简单,本文不将详细介绍。
图像显示函数void LCD_Writeimage(uchar x,uchar y,uchar m,uchar n, uchar code *image)。
该函数的功能为在第x行第y列为起始位置显示一张m*n的图片(x范围0-3,y范围0-7,m、n要求为16的整数倍)。
显示汉字函数void LCD_Writehz(uchar x,uchar y,uchar n,uchar code *hanzi,uchar state)。
该函数功能为在指定的屏幕位置显示hanzi数组存放的汉字。
其中参数表示第x行第y列显示n个汉字(x范围0-3,y范围0-7,屏幕显示4行8列汉字)。
state参数为表示汉字的是否反色显示。
由于该LCD分为左右两屏,因而该函数主要使文字能在两屏上正常显示。
显示字符函数void LCD_Writezf (uchar x,uchar y,uchar m,uchar state)。
该函数可正确显示16*8的字符型数据。
其中x,y代表字符显示位置(x范围0-3,y范围0-15,屏幕显示4行16列字符)。
参数m为需要显示的数字或字母。
该函数与显示汉字函数类似,内部运用Case 语句对m进行判断并选择不同的字模写入到LCD的DDRAM中。
设置图形显示模式函数void LCD_SetPaintMode(uint ModeCode)。
参数ModeCode可以是下列几种情况:为0时,覆盖显示,图形所在位置的原有显示内容将被覆盖掉。
为1时,叠加显示,图形所在位置中原有的黑色点将被保留。
为2时,擦除显示,图形反色显示,但图形所在位置中原有的白色点将被保留。
为3时,异或显示,图形中每一个点与原有的点做异或,即如果图形中某点的颜色与其所在位置原有的颜色相同,则该点显示白色,如果新颜色与原来颜色不同,则该点显示黑色。
ModeCode的值保存在全局变量CurPaintMode中。
显示点函数void LCD_PutPixel(uint x, uint y)。
该函数功能为在屏幕坐标为x,y的地方放置一点(x范围0-127,y范围0-63)。
该函数调用之前需设置图形显示模式,即点的放置与显示模式有关。
关键部分代码如下:LCD_ReadData();TempData = LCD_ReadData(); //读取数据两次保证正确性switch(CurPaintMode){case 2: //擦除显示TempData &= ~TempBit; //TempBit保存着点的位置break;case 3: //异或显示TempData ^= TempBit;break;default:TempData |= TempBit; //显示黑点}LCD_WriteData(TempData); //写入带有点的数据显示点函数不仅为用户提供了方便,同时也使编写显示线段函数、显示三角形、矩形、圆形函数更为简单,是最为基本重要的函数之一。