
C语言小用法
文章平均质量分 58
hduxyc
这个作者很懒,什么都没留下…
展开
-
extern用法小记
<br />如果在一个.c文件中,要调用一个不在这个.c文件下或者该.c文件对应的.h文件中的函数时,<br />需要对在这个函数所在的.c文件中或其对应的.h文件中对这个函数用extern进行定义。<br />如:<br />A.h<br /> void A(void);<br />A.c<br />include "A.h"<br /> void A(void)<br /> {<br /> ……<br /> B;<br /> ……<br /> }<br />则<br />B.h原创 2011-05-17 11:25:00 · 846 阅读 · 0 评论 -
*(字符型 *)addr=data;
今天在调试NAND FLASH代码的时候,对映射地址赋值的时候,碰到指针的问题,脑子又不清醒。例: *(unsigned char *)0x70000000=0x90;我起初还以为是什么指针的指针。后来根据别人代码和自己的理解,脑子清醒点了,这个问题以前碰到过。这句话的意思,先将地址0x70000000存取的数据的对齐方式设为unsigned char型(即8位对齐)然后对地址为0x70000000写入数据0x90原创 2011-05-18 20:28:00 · 1085 阅读 · 0 评论 -
外部定义了一个数组,在函数内用指针对其操作
<br />void Send_Data(uint8 *data_buf,uint32 length)<br />{<br /> CLE=0;<br /> CE=0;delay 15ns;<br /> ALE=0;delay 15ns;<br /> for(;length>0;length--)<br /> {<br />WE=0;delay 5ns;<br /> IO7-0=*data_buf++;delay 10ns;<br />WE=1;delay 5ns;<br />原创 2011-05-17 11:23:00 · 706 阅读 · 0 评论 -
结构体指针小记
typedef struct{ uint8 Maker_ID; uint8 Device_ID; uint8 Third_ID; uint8 Fourth_ID;}NAND_FLASH_IDTypeDef;void FSMC_NAND_ReadID(NAND_FLASH_IDTypeDef* NAND_ID){ uint32 data; /* Send Command to the command area */ *(uint8 *)(NA原创 2011-05-27 23:57:00 · 898 阅读 · 0 评论 -
STM32 FSMC学习笔记+补充(LCD的FSMC配置)
<br />FSMC全称“静态存储器控制器”。<br />使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。<br />(1)当存储数据设为8位时,(FSMC_NANDInit原创 2011-05-17 11:28:00 · 12060 阅读 · 7 评论