自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (5)
  • 收藏
  • 关注

原创 ZYNQ3-PS端协同PL端控制LED流水灯实验

ZYNQ3-PS端协同PL端控制LED流水灯实验本实验主要介绍通过PS端点亮PL端之间的数据通信,在SDK开发环境中进行ARM程序设计以实现PL端的流水灯功能。1,新建VAVIDO工程。1)选择Create Project弹出界面,如下图。选择RTL工程,点击next,输入工程名和工程文件保存的位置,如图1和图2所示。2)输入需要验证的开发板的型号XC7Z020CLG400...

2019-08-21 10:15:26 1219 1

原创 基于Tcl脚本生成Vivado工程及编译

第一步:打开vivado,点击菜单栏"Window->Tcl Consonle"打开Tcl控制台窗口,如下图。第二步:在Tcl Console命令栏中输入cd C:/tl-led-flash/src/scripts,如图所示。其中C:/tl-led-flash/src/scripts为xxx_project.tcl的上一级目录,注意:指令中"/"符号的方向。第三步:在Tcl Cons...

2019-08-14 10:04:30 2969

原创 ZYNQ1-PL端调用PS端的时钟

PL端调用PS端的时钟对于ZYNQ7系列开发板中,XC7z020CLG400的开发板中,PL端没有独立的时钟供给,如需用到PL端的开发,可以调用PS端的时钟或者在底板上外接时钟。现在就如何在VIVADO中调用PS端时钟供给PL端开发进行以下讲述。1,首先建立VIVADO工程,如下图所示,命名为EX1。2,选择RTL PROJECT,并勾选DO NOT SPECIFY SOURCES AT ...

2019-08-12 08:50:58 9454 1

ps_pl_led.c

本代码为ZYNQ3-PS端协同PL端控制LED流水灯实验的配套代码,实验流程和程序亲测可用,欢迎交流。

2019-08-21

verilog文件.rar

本资源主要为PL端调用PS时钟控制LED和按键所用到的V文件,程序亲测可实现预期操作。

2019-08-12

调用PS端时钟.docx

对于ZYNQ7系列开发板中,XC7z020CLG400的开发板中,PL端没有独立的时钟供给,如需用到PL端的开发,可以调用PS端的时钟或者在底板上外接时钟。主要就如何在VIVADO中调用PS端时钟供给PL端开发进行讲述。

2019-08-10

12864显示的万年历

/*-----------------------------------------------------------*/ #define LCD_OFF 0x3E #define LCD_ON 0x3F #define Add_X 0xB8 //the start address of the page 0 ;(0~7) #define Add_Y 0x40 //the start address of the Y counter ; (0~64) #define Add_Z 0xC0 //the start address of the DDRAM ; (0~64) #define UPLINE 0x01 #define UNDERLINE 0x80 /*-----------------------------------------------------------*/ #define LCD12864_DATA_PORT P0 sbit LCD12864_EN =P1^4; sbit LCD12864_RW =P1^3; //0:write ; 1:read sbit LCD12864_RS =P1^2; //0:the command .1:the data sbit LCD12864_CS_L =P1^1; //select the left of the lcd when 1 sbit LCD12864_CS_R =P1^0; sbit LCD12864_RST =P1^5; /*------------------------------------------------------------*/ void delayus(unsigned int us) { while(us--); } void delayms(unsigned ms) { unsigned int i,j; for (i=0;i<ms;i++) { for (j=0;j<1000;j++) ; } } /*--------------------------select the LCD--------------------*/ void LCDSel(unsigned char sel) { switch(sel) { case 0: LCD12864_CS_L=0;LCD12864_CS_R=0;break; case 1: LCD12864_CS_L=1;LCD12864_CS_R=0;break; //left case 2: LCD12864_CS_L=0;LCD12864_CS_R=1;break; //right default:; }; } /*------------------------------------------------------------*/ void WaitLCD() { unsigned char flag; LCD12864_DATA_PORT=0xFF; LCD12864_RW=1; LCD12864_RS=0; LCD12864_EN=1; LCD12864_EN=1; LCD12864_EN=0; LCD12864_DATA_PORT=0xFF; //读有效数据 LCD12864_RW=1; LCD12864_RS=0; ; LCD12864_EN=1; do { flag=LCD12864_DATA_PORT; LCD12864_DATA_PORT=0xFF; }while(!((flag&0x80)==0x80)); LCD12864_EN=0; } //*/ /*-------------------------------------------------------------*/ void WriteDatToLCD12864(unsigned char dat) { WaitLCD(); LCD12864_RS=1; //the data LCD12864_RW=0; //write LCD12864_DATA_PORT=dat; LCD12864_EN=1; ; LCD12864_EN=0;

2011-05-02

74ls138的应用

/*************** writer:shopping.w ******************/ #include <reg52.h> #define uint unsigned int #define uchar unsigned char void Delay(uint x) { uchar i; while(x--) { for(i=0;i<120;i++); } } void main() { P2 = 0x00; while(1) { P2 = (P2+1)%8; Delay(50); } }74ls138的相关应用及仿真

2011-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除