Psoc开放实验总结-2_第1页
Psoc开放实验总结-2_第2页
Psoc开放实验总结-2_第3页
Psoc开放实验总结-2_第4页
Psoc开放实验总结-2_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Psoc开放实验总结学院:计算机与通信学院班级:通信工程12级4班姓名:李晶学号:12250412实验一逻辑表和真值表达式1.真值表:2.原理图:3.引脚分配:4.程序:/*========================================**CopyrightYOURCOMPANY,THEYEAR*AllRightsReserved*UNPUBLISHED,LICENSEDSOFTWARE.**CONFIDENTIALANDPROPRIETARYINFORMATION*WHICHISTHEPROPERTYOFyourcompany.**========================================*/#include<device.h>voidmain(){/*Placeyourinitialization/startupcodehere(e.g.MyInst_Start())*//*CyGlobalIntEnable;*//*Uncommentthislinetoenableglobalinterrupts.*/for(;;){/*Placeyourapplicationcodehere.*/}}/*[]ENDOFFILE*/5.实验结果:当A置1,B置0时,Y1所连接的LED亮;当A置0,B置1时,Y3所连接的LED亮;当A、B同时置1或0时,Y2所连接的LED亮。实验2简单逻辑门电路的设计与实现1.原理图:2.引脚分配:3.程序:/*========================================**CopyrightYOURCOMPANY,THEYEAR*AllRightsReserved*UNPUBLISHED,LICENSEDSOFTWARE.**CONFIDENTIALANDPROPRIETARYINFORMATION*WHICHISTHEPROPERTYOFyourcompany.**========================================*/#include<device.h>voidmain(){/*Placeyourinitialization/startupcodehere(e.g.MyInst_Start())*//*CyGlobalIntEnable;*//*Uncommentthislinetoenableglobalinterrupts.*/for(;;){/*Placeyourapplicationcodehere.*/}}/*[]ENDOFFILE*/4.实验结果:将输入接在开关上,输出接在LED上,可以发现灯亮。实验三定时器Timer实验1.原理图:2.引脚分配:3.主程序:/*========================================**CopyrightYOURCOMPANY,THEYEAR*AllRightsReserved*UNPUBLISHED,LICENSEDSOFTWARE.**CONFIDENTIALANDPROPRIETARYINFORMATION*WHICHISTHEPROPERTYOFyourcompany.**========================================*/#include<device.h>#include"stdio.h"//#defineMS_DELAY 5u /*Fordelay,about5ms*/uint32CounterValue=0;voidmain(){/*CharacterarraytoholdtheCounter*/chardisplayStr[15]={'\0'}; /*Placeyourinitialization/startupcodehere(e.g.MyInst_Start())*/ Clock_1_Start(); Timer_1_Start(); Counter_1_Start(); LCD_Char_1_Start(); LCD_Char_1_Position(0,1);LCD_Char_1_PrintString("CounterValue:");/*CYGlobalIntEnable;*//*Uncommentthislinetoenableglobalinterrupts.*/for(;;){/*Placeyourapplicationcodehere.*/ CounterValue=Counter_1_ReadCounter(); /*ConvertCountertostringanddisplayontheLCD*/sprintf(displayStr,"%7ld",CounterValue); LCD_Char_1_Position(1,1); LCD_Char_1_PrintString(displayStr);}}/*[]ENDOFFILE*/4.实验结果:可以在显示屏上看到加速和减速的功能实验四方波发生器1.原理图2.引脚分配:3.程序:/*========================================**CopyrightYOURCOMPANY,THEYEAR*AllRightsReserved*UNPUBLISHED,LICENSEDSOFTWARE.**CONFIDENTIALANDPROPRIETARYINFORMATION*WHICHISTHEPROPERTYOFyourcompany.**========================================*/#include<device.h>voidmain(){/*Placeyourinitialization/startupcodehere(e.g.MyInst_Start())*/voidOpamp_1_Start();voidOpamp_2_Start();/*CyGlobalIntEnable;*//*Uncommentthislinetoenableglobalinterrupts.*/for(;;){/*Placeyourapplicationcodehere.*/}}/*[]ENDOFFILE*/4.实验结果:实验五CapSense实验1.原理图:2.引脚分配:3.程序:/********************************************************************************FileName:main.c**Version:1.00**Description:*TheprojectexplainstheusageofCapSenseCSDcomponent.The2buttonsand*linearslidersareusedassensingelements.LEDdisplaysbuttonsactive*stateandsliderpositionisshownonLCD.**********************************************************************************Copyright2012,CypressSemiconductorCorporation.Allrightsreserved.*ThissoftwareisownedbyCypressSemiconductorCorporationandisprotected*byandsubjecttoworldwidepatentandcopyrightlawsandtreaties.*Therefore,youmayusethissoftwareonlyasprovidedinthelicenseagreement*accompanyingthesoftwarepackagefromwhichyouobtainedthissoftware.*CYPRESSANDITSSUPPLIERSMAKENOWARRANTYOFANYKIND,EXPRESSORIMPLIED,*WITHREGARDTOTHISSOFTWARE,INCLUDING,BUTNOTLIMITEDTO,NONINFRINGEMENT,*IMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSE.*******************************************************************************/#include<device.h>/*NeededforBargraph*/externuint8constCYCODELCD_customFonts[];uint16curPos,oldPos;/********************************************************************************FunctionName:main*********************************************************************************Summary:*Mainfunctionperformsfollowingfunctions:*1.Enableglobalinterrupts.*2.InitializeCapSenseCSDandStartthesensorscanningloop.*3.ProcessscanningresultsanddisplayitonLCD/LED.**Parameters:*None**Return:*None********************************************************************************/voidCapSense_DisplayState(void){/*DisplayBUTTON0state*/ if(CapSense_CSD_CheckIsWidgetActive(CapSense_CSD_BUTTON0__BTN)) { LED1_Write(1u); } else { LED1_Write(0u); } /*DisplayBUTTON1state*/ if(CapSense_CSD_CheckIsWidgetActive(CapSense_CSD_BUTTON1__BTN)) { LED2_Write(1u); } else { LED2_Write(0u); }/*FindSliderPosition*/curPos=CapSense_CSD_GetCentroidPos(CapSense_CSD_LINEARSLIDER0__LS);/*Resetposition*/if(curPos==0xFFFFu){curPos=0u;}/*Movebargraph*/if(curPos!=oldPos){oldPos=curPos;/*DisplaySliderbargraph*/if(curPos!=0u){LCD_DrawHorizontalBG(0u,9u,6u,curPos>>2);}/*DisplaySliderpositionvalue*/LCD_Position(1u,10u);LCD_PrintInt16(curPos);}}voidmain(){LCD_Start();CapSense_CSD_Start(); /*Thecustomfontsforthebargraphneedtobemanuallyloaded*/ LCD_LoadCustomFonts(LCD_customFonts); LCD_Position(0u,0u);LCD_PrintString("CSD01");/*Enableglobalinterrupts*/CyGlobalIntEnable;/*Initializebaselines*/CapSense_CSD_InitializeAllBaselines();while(1u){/*Updateallbaselines*/CapSense_CSD_UpdateEnabledBaselines(); /*Startscanningallenabledsensors*/ CapSense_CSD_ScanEnabledWidgets();/*Waitforscanningtocomplete*/ while(CapSense_CSD_IsBusy()!=0); /*DisplayCapSensestateusingLED/LCD*/CapSense_DisplayState();}}/***************************************************************

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论