课程设计实验报告(嵌入式Psoc)(2)

课程设计实验报告(嵌入式Psoc)(2)

ID:42211482

大小:715.16 KB

页数:23页

时间:2019-09-09

课程设计实验报告(嵌入式Psoc)(2)_第1页
课程设计实验报告(嵌入式Psoc)(2)_第2页
课程设计实验报告(嵌入式Psoc)(2)_第3页
课程设计实验报告(嵌入式Psoc)(2)_第4页
课程设计实验报告(嵌入式Psoc)(2)_第5页
资源描述:

《课程设计实验报告(嵌入式Psoc)(2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式系统技术课程设计实验报告目录第二部分:实验H的2第三部分:实验内容2任务13任务24任务37任务48任务5:11任务615任务715任务818任务919篠程较针实验報告第一部分:实验原理PSoCCreator软件的使用步骤如下:■-创建和配置工程1.在计算机上的桌血上,选择开始->所有程)T->Cypress->PSoCCreator2.0->PsoCCreator2.0o打开PSoCCreator软件;2.在PSoCCreator2.0软件的主界面下,选择File->New->Project...;3.在NewPro

2、ject窗口,选择EmptyPSoC3Design模板,并将工程命命名XXX。选择工程保存路径,点击“0K"按钮;-添加并配置XXX-配置引脚-编写程序••编程及调试下面给出添加并配置CY8CKIT-030开发板的步骤,主要步骤包括•:1.打开开发板的电源。2.使用前述方法进行编程。3.编程结束之后,按下Reset。4.运行工程并进行相应操作。5.保存并且关闭工程。输入、输出操作、定吋器应用、中断应用、通讯应用、单片机扩展应用原理过于冗杂,此处不做综述。第二部分:实验目的木次试验的冃的总结成两大部分分别如下一、对于PSoCC

3、reator软件仿真方面協要完成:1.原理图设计2.熟练掌握设计工具3熟悉仿真资源4•掌握软件使用二、对于CY8CKIT-001的PSOC3主开发板集成开发环境方面1•熟练掌握调试方法2.掌握如何与PSoCCreator的联调第三部分:实验内容任务内容按键控制LED灯亮灭。利用轻触按键KI、K3分别产生PS0C3器件I/O口下降沿触发、上升沿触发中断,每触发一次中断,LED1、LED2状态翻转一次任务截图inputl图一按键控制LED灯亮灭仿真图“outputlCode:Main.c:#includebi

4、tflagl,flag2;//声明了两个位变量voidmain(){CYGloballntEnable;//来完成全局屮断的使能isr_l_Start();//启动中断控制器isr_2_Start();for(;;){if(flagl){flagl=0;outputl_Write(-(outputl_Read()));用函数outputl_Read(),得到输出引脚outputl的状态;然后取反-(outputl_Read());然后在把这个取反的值通过调丿〕]函数output_Write()写到outputl输出引脚上。i

5、f(flag2){flag2=0;output2_Write(〜(output2_Read()));}}#include#include#include#include#includeexternbitflagl;CY_ISR(isr_l_Interrupt){flagl=l;input1_INTSTAT;//中断服务程序//设置flag标志为1//淸除中断标志寄存器#if(CYDEVCHIPFAMILYUSED==C

6、YDEVCHIPFAMILYPSOC3)#if((CYDEVCHIPREVISIONUSED<=CYDEVCHIPREVISION3AES2)&&(isr1ES2PATCH))isr_l_ISR_PATCH();#endif#endif}任务2任务内容•通过电容感应按键控制LED的闪烁频率,在0.5Hz和5Hz之间转换,显示当前频率值。任务截图43^1图二电容感应按键控制LED的闪烁频率仿頁•图Code:Main.c:#include#defineON(1)#defineOFF(0)#defineNO_F

7、INGERintcount;(OxFF)uint8statusButtonO=OFF;uint8statusButtonl=OFF;voidmain(){CYGloballntEnable;LCD_Start();LCD_Position(0,0);LCD_PrintString(nFrequence");Pin_l_Write(1);CapSense_Start();//启动CapSense,调用初始化函数和使能函数»CapSense_InitializeAllBaselines();/*使丿IJCapSense_Init

8、ializeSensorBaseline函数扫描所有的传感器以加载含初始值的CapSense_SensorBaseline[]阵列。将原始计数值复制到所冇传感器的慕准线阵列中。*/CapSense_ScanEnabledWidgets();//扫描所冇已启用的WidgetsTimer_l_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。