上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 121 下一页
摘要: 下面是三个变量的声明,我想使用typedef分别给它们定义一个别名,请问该如何做?>1:int *(*a[5])(int, char*);>2:void (*b[10]) (void (*)());>3. dou... 阅读全文
posted @ 2018-09-24 21:18 wdliming 阅读(267) 评论(0) 推荐(0)
摘要: C代码 //#include #include typedef int (*FP_CALC)(int, int); //注意这里不是函数声明而是函数定义,它是一个地址,你可以直接输出add看看 in... 阅读全文
posted @ 2018-09-24 21:16 wdliming 阅读(229) 评论(0) 推荐(0)
摘要: 原理:单片机的TXD、RXD是TTL电平,所... 阅读全文
posted @ 2018-09-24 11:13 wdliming 阅读(659) 评论(0) 推荐(0)
摘要: 版权声明:技术需要... 阅读全文
posted @ 2018-09-21 10:44 wdliming 阅读(876) 评论(0) 推荐(0)
摘要: https:... 阅读全文
posted @ 2018-09-21 10:42 wdliming 阅读(3347) 评论(0) 推荐(0)
摘要: 推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能 阅读全文
posted @ 2018-09-16 21:42 wdliming 阅读(1247) 评论(0) 推荐(0)
摘要: STM32的位带操作是基于cortex内核自带的,而不是st公司独创。基本的思路就是用一个32位的地址空间访问一个bit,因为stm32只支持32位数据的读取,不像51单片机一样,是可以单独对一位操作的。因此,arm开发了位带技术,以提高位操作的速度。stm32中SRAM地址范围=0x2000 00 阅读全文
posted @ 2018-09-16 17:05 wdliming 阅读(1278) 评论(0) 推荐(1)
摘要: 在官方的库文件中,分别有如下文件: R8T6使用的MD.s,中容量的arm芯片,大致的启动内容如下: 初始化堆栈指针 SP 初始化程序计数器指针 PC 设置堆、栈的大小 设置中断向量表的入口地址 配置外部 SRAM 作为数据存储器 调用 SystemInit() 函数配置 STM32 的系统时钟 设 阅读全文
posted @ 2018-09-16 15:20 wdliming 阅读(8994) 评论(2) 推荐(1)
摘要: 参见: https://www.cnblogs.com/zxtp/p/4938742.html https://blog.csdn.net/gatieme/article/details/50708495 https://blog.csdn.net/d_leo/article/details/530 阅读全文
posted @ 2018-09-14 20:56 wdliming 阅读(174) 评论(0) 推荐(0)
摘要: 理论上,CM3中规定上电后CPU是从0地址开始执行,但是这里中断向量表却被烧写在0x0800 0000地址里(Flash memory启动方式),那启动时不就找不到中断向量表了?既然CM3定下的规矩是从0地址启动,SMT32当然不能破坏ARM定下的“规矩”,所以它做了一个启动映射的过程,就是和芯片上 阅读全文
posted @ 2018-09-14 11:17 wdliming 阅读(2051) 评论(0) 推荐(1)
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 121 下一页