新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2015-3-21
- 在线时间
- 0 小时
|
发表于 2015-3-31 08:56:20
|
显示全部楼层
我也是接触STM32不久,与51不同的地方很多,这也是许多人感觉ARM难学的地方,得转过这个弯儿来,就像学了单片机去学FPGA思维方式一时难以适应一样,不过这个还是比FPGA好学多了。
给你贴一段例程,你参考一下。
在处理之前为方便理解可作以下定义
#define MOSI_SET (GPIOA->BSRR=1<<0) //位控制变成1
#define MOSI_CLR (GPIOA->BRR=1<<0)
#define CLK_SET (GPIOA->BSRR=1<<2)
#define CLK_CLR (GPIOA->BRR=1<<2)
#define MISO (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)) //读出的就是1或0
接下来就是MOSI的写入n
u8 i;
for(i=0;i<8;i++)
{
if(n&0x80) MOSI_SET;
else MOSI_CLR;
SCK_SET;
n=n<<1;
SCK_CLR;
}
这样写入就完成了,与51的最大不同是51可以直接PA^0=n&0x80,
但STM32书写不再方便这样书写了。 |
|