- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 C语言--格式化输入输出
格式化输入输出:*号相当于是后面的6;将位宽参数化;[^,]到,号前面的的东西。printf和scanf的返回值文件输入输出:一般的方式使用FILE:打开文件的标准代码:
2020-06-18 23:19:43 401
原创 C语言--全局变量--宏
1.全局变量:全局变量初始化:静态本地变量:实际上是全局变量本地作用域,全局生存期。2.编译预处理指令没有值的宏,用于做编译条件预定义的宏—LINE—:行号—FILE—:全路径,文件名—DATE—:日期—TIME—:日期带参数的宏的原则:宏定义不要加分号。头文件:自己的头文件用“”,系统给的头文件用<>;变量的申明:...
2020-06-18 23:02:29 704
原创 C语言---结构体
struct date{int month;int day;int year;}这是申明的一个结构类型;而struct date today:表示定义一个结构为struct data的today。还可以定义很多 struct date这样的结构变量;两个括号,最外一个是表示数组,里面表示dates[0],date[1]…;union中i,和数组ch,占用的是相同的sizeof(int),这么多字节。当chi.i往i中.
2020-06-18 21:12:29 279
原创 字符串补充
1.定义一个字符串使用指针还是用数组如果要构造一个字符串用数组:char str【】=“Hello”;作为本地变量空间自动被收回;#include <stdio.h>int main(void){char str[] = “hello”;str[0]='b';//这样的操作是允许的printf("P= %s\n", s);}如果要处理一个字符串用用指针:比如:参数处理,动态分配空间char *str = “Hello”#include <stdio.h>
2020-06-18 21:09:14 234
原创 指针补充
1.二维数组:首先它其实在内存中也是地址也是线性排列的,定义一个二维数组,可以不写行数,但是必须给出列数。int a[][5] ={{0,1,2,3,4},{2,3,4,5,6},};//如果省略则补零在32位中,int位4bit,在64位中,int位8bit;%p,表示输出地址。2.指针:作为参数的指针,调用函数时,只能输入一个地址;指针与数组:上面四个,在参数表里面出现时,是等价的。...
2020-06-18 21:06:34 126
原创 C语言---数组与指针2
数组与指针:a+ixd:a(首地址)+ixd(每个地址占的字节数)注:数组名表示数组的首地址change(int array[],int n),以数组名作为形式参数。输出为10个0;因为你主函数调用change()时传入的是array,是一个地址,而不是一个数值。p++:如果是int型,地址一次加4,如果是char型地址一次加1...
2020-06-18 21:03:43 685
原创 xilinx 7系列----ddr3(2)
读写时序:(1)命令路径:写命令路径:1-77:上面是dq=8bit;BL=8表示8突发;那么每次最多只能写64bit------->app_wdf_data(64bit);一个时钟写一个64bit。说明这每写入一次,既是第一个数据也是最后一个数据------>所以app_wdf_end每写一个就拉高一次。4:1的含义是传输速率的比值关系:64bit,BL=8,ddr(双沿)只需要4个时钟周期,而64bit(app_wdf_data)用户只用1个时钟写数据(写入ddr3的时钟ddr
2020-06-18 17:35:39 758
原创 Xilinx-- 7系列--DDR3(1)
1调取IP核:使用软件:vivado2018.2首先在IP Catalog中搜MIG,调出DDR IP核2.自建仿真(1)将IP核例化到ddr_drivemodule ddr3_drive( //system signals input sys_clk_p , input sys_clk_n , input s_rst_n , //DDR3 Interference
2020-06-18 00:13:33 1054
原创 C语言---指针1
*p:指针,表示p所对应地址的变量p:指针变量,对应一个变量的地址&p:指针变量所占的内存地址i_pointer = 2000(指针变量保存的是i的地址)&i = 2000 (取i的地址)&(*i_pointer)= i_pointer(&与**互为逆运算)i = 10;*i_pointer = 10;(取指针所指向的变量的内容)*(&i) = i = 10;最后一个为ip的地址。...
2020-06-12 00:11:54 185
原创 C语言---预处理命令
1.宏定义2."文件包含"处理3.条件编译上面代码是#if LERTER 为真,则执行#if后面#else前面那段段代码;否则,执行#else后面的代码;这个条件编译与FPGA中,·define,ifdef,else,`endif用发一样。...
2020-06-11 23:18:02 178
原创 C语言-数组1
1.一维数组的定义与引用%C一个一个的输入输出字符串输入输出A是错误的,因为遇到空格或\n,输入就结束了char s1[ ] = “yuanxing”,可以直接这样输入字符串。...
2020-06-09 23:48:04 210
原创 matlab生成DDS 所需sin函数coe文件
DDS原理:(1)将连续的正弦波信号离散化(2)将离散化后的正弦波一个周期存储到ram中(3)将离散化后的数进行定点化,rom是1024x10,1bit符号位,9bit小数位。clcclear all;n = 0:1023;N = 2^10;%%%%%%%%%%%正弦波%%%%%%%%%%%%%%%%sin_data = sin(2pin/N);%定点化fix_sin_data = fix(sin_data*511);%取整for i=1:N%将负数变为正数if fix_sin_
2020-06-09 11:36:31 2532
跟我一起写Makefile.pdf
2020-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人