书山有路勤为径------2018年元旦

2019-08-13 18:48发布

算算时间过得真快,已经进入8月了,还有5个月就要元旦了,开篇帖子记录自己学习STM32的经历。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
564646396
1楼-- · 2019-08-16 11:24
可以 加油~
刘东君
2楼-- · 2019-08-16 17:04

硬件时序逻辑,都是基于状态机工作,硬件是同时运行的,不存在分时问题(MCU核和定时器就可以相互独立运行的),但程序一个时刻只能做一件事,除非是多核。要把时间分片,就要有时基,裸奔的是自己分片,状态机迁移,时间基准就用一个定时器。就构成基于时基和状态机的单片机程序结构。做控制的化基本没有delay函数,除了通信等要求时基小的应用。
刘东君
3楼-- · 2019-08-16 22:04
 精彩回答 2  元偷偷看……
aiyeba
4楼-- · 2019-08-16 23:21
楼主牛逼阿。加油,看好你。
刘东君
5楼-- · 2019-08-17 05:10
继续,项目忙完了,接着搞起。

结构体与指针:


声明如下结构体:
typedef struct _BlockType_t
{
    unsigned long k;
    unsigned long * stackPtr;       
       
}BlockType_t;


定义两个变量:
BlockType_t  block;
BlockType_t * blockPtr;



void main()
{
       block.k=0x123;                                                              //结构体的成员变量赋值
       block.stackPtr=(unsigned long *) 0x2000 0011;              // 结构体成员变量赋值,因为成员stackPtr为指针变量,所以要赋值地址
       *( unsigned long *) (0X20000011 )=0x6;                       //向地址2000 0011写入数据0x6;
      *(block.stackPtr)=0x08;                                                //向地址2000 0011写入数据0x8;
      blockPtr = █                                                        //向结构体类型指针blockPtr赋地址
      while(1);
}

下面调试:

&block           地址:2000  0000
&block.k        地址: 2000 0000
block.k          值:0x123; 存放在 地址2000 0000

&block.stackPtr   地址:2000 0004
block.stackPtr     值:2000 0011(仍然是地址)——>值06,08;


blockPtr ->k    值0x123;
&(blockPtr ->k )   地址:2000 0000


注意下列写法错误:
blockPtr.k
blockPtr. stackPtr   

因为blockPtr是指针变量!blockPtr是指针变量!blockPtr是指针变量!而不是结构体变量。








刘东君
6楼-- · 2019-08-17 08:48
本帖最后由 刘东君 于 2017-10-18 09:59 编辑

指针与数组:

int i,k,m,n,h,g;
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
int *ptr1=(int *)(&a[1]+1);
int *q=(int *)(a+1);
int *z=a+1;

int main ()
{
        i=*(a+1);
        k=*(ptr-1);
        m=*ptr1;
        n=*q;
        h=sizeof(a);
        g=sizeof(a[0]);
}
QQ图片20171018095311.png
注意:
ptr1=&a;
ptr2=a;
ptr3=&a[0];

中 ptr1=ptr2=ptr3;
但是:
ptr4=&a+1;
ptr5=a+1;
ptr6=&a[0]+1;

ptr4不等于ptr5=ptr6;












一周热门 更多>