打卡:今天学习一下C语言中的指针
看到USB_HID下载方式,使用到了指针:
- <div style="background-color: rgb(40, 42, 54); line-height: 22px; white-space: pre; font-size: 16px; font-family: Consolas, "Courier New", monospace; color: rgb(248, 248, 242);">
- <div><div style="line-height: 22px;">
- <div><span style="color: #ff79c6;">#include</span> <span style="color: #e9f284;">"</span><span style="color: #f1fa8c;">COMM/STC32G.H</span><span style="color: #e9f284;">"</span>
- <span style="color: #ff79c6;">#include</span> <span style="color: #e9f284;">"</span><span style="color: #f1fa8c;">COMM/stc32_stc8_usb.h</span><span style="color: #e9f284;">"</span>
-
- <span style="color: #ff79c6;">#define</span> <span style="color: #50fa7b;">MAIN_Fosc</span> <span style="color: #bd93f9;">24000000</span><span style="color: #ff79c6;">UL</span><span style="color: #6272a4;"> //定义主时钟评率</span>
- <span style="color: #6272a4;">
- </span></div></div>
- <span style="color: #6272a4;">// USB调试及复位所需定义</span>
- <span style="color: #ff79c6;">char</span> <span style="color: #ff79c6;">*</span>USER_DEVICEDESC <span style="color: #ff79c6;">=</span> <span style="color: #50fa7b;">NULL</span>;
- <span style="color: #ff79c6;">char</span> <span style="color: #ff79c6;">*</span>USER_PRODUCTDESC <span style="color: #ff79c6;">=</span> <span style="color: #50fa7b;">NULL</span>;
- <span style="color: #ff79c6;">char</span> <span style="color: #ff79c6;">*</span>USER_STCISPCMD <span style="color: #ff79c6;">=</span> <span style="color: #e9f284;">"</span><span style="color: #f1fa8c;">@STCISP#</span><span style="color: #e9f284;">"</span>;<span style="color: #6272a4;"> // 设置自动复位到ISP区的用户接口命令</span>
- <span style="color: #6272a4;">
- </span>
- <div style="line-height: 22px;">
- <div><span style="color: #ff79c6;">void</span> <span style="color: #50fa7b;">sys_init</span>()
- {
- WTST <span style="color: #ff79c6;">=</span> <span style="color: #bd93f9;">0</span>;<span style="color: #6272a4;"> // 设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快</span>
- EAXFR <span style="color: #ff79c6;">=</span> <span style="color: #bd93f9;">1</span>;<span style="color: #6272a4;"> // 扩展寄存器(XFR)访问使能</span>
- CKCON <span style="color: #ff79c6;">=</span> <span style="color: #bd93f9;">0</span>;<span style="color: #6272a4;"> // 提高访问XRAM速度</span>
-
- P0M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">30</span>;
- P0M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">30</span>;<span style="color: #6272a4;"> // 设置P0.4、P0.5为漏极开路(实验箱加了上拉电阻到3.3V)</span>
- P1M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">32</span>;
- P1M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">32</span>;<span style="color: #6272a4;"> // 设置P1.1、P1.4、P1.5为漏极开路(实验箱加了上拉电阻到3.3V), P1.1在PWM当DAC电路通过电阻串联到P2.3</span>
- P2M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">3c</span>;
- P2M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">3c</span>;<span style="color: #6272a4;"> // 设置P2.2~P2.5为漏极开路(实验箱加了上拉电阻到3.3V),设置开漏模式需要断开PWM当DAC电路中的R2电阻</span>
- P3M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">50</span>;
- P3M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">50</span>;<span style="color: #6272a4;"> // 设置P3.4、P3.6为漏极开路(实验箱加了上拉电阻到3.3V)</span>
- P4M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">3c</span>;
- P4M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">3c</span>;<span style="color: #6272a4;"> // 设置P4.2~P4.5为漏极开路(实验箱加了上拉电阻到3.3V)</span>
- P5M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">0c</span>;
- P5M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">0c</span>;<span style="color: #6272a4;"> // 设置P5.2、P5.3为漏极开路(实验箱加了上拉电阻到3.3V)</span>
- P6M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">ff</span>;
- P6M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">ff</span>;<span style="color: #6272a4;"> // 设置为漏极开路(实验箱加了上拉电阻到3.3V)</span>
- P7M1 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">00</span>;
- P7M0 <span style="color: #ff79c6;">=</span> <span style="color: #ff79c6;">0x</span><span style="color: #bd93f9;">00</span>;<span style="color: #6272a4;"> // 设置为准双向口</span>
- }</div>
- </div>
- <span style="color: #6272a4;">
- </span>
- <div style="line-height: 22px;">
- <div><span style="color: #ff79c6;">void</span> <span style="color: #50fa7b;">main</span>()
- {
- <div style="line-height: 22px;"> <span style="color: #50fa7b;">sys_init</span>();</div>
- <span style="color: #50fa7b;">usb_init</span>();
- EA <span style="color: #ff79c6;">=</span> <span style="color: #bd93f9;">1</span>;
-
- }</div>
- </div></div></div>
复制代码
然后不是很懂指针是什么东西,就打算学习一下指针先,嘿嘿
|