cyang's blog

just do IT


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 札记

  • 搜索

Hexo博客更新主题记录

发表于 2017-05-29 | 分类于 总结 | | 阅读次数

1、更换评论

多说将于6月1号关闭,因此将评论系统从多说转到Disqus。更新的方法很简单,升级next主题,最新版的主题中自带了Disqus的评论,只需填入用户名即可。

阅读全文 »

Utf-8 to Unicode

发表于 2017-05-17 | 分类于 嵌入式 | | 阅读次数

一、utf-8 unicode utf-16

  • 1、unicode 使用两字节表示字符。
  • 2、utf-8 和 utf-16均为变长编码,使用1~4个字节来表示字符。
  • 3、utf-8 和 utf-16是不一样的,汉子使用 unicode 表示是两个字节,utf-8 是三个字节,utf-16 是两个字节。
  • 4、utf-8 只是 unicode的一种实现方式,类似的方式还有 utf-16 和 utf-32。
  • 5、Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0xFFFF,每组称为平面(Plane),而每平面拥有65536个码位,共1114112个。然而目前只用了少数平面。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。
  • 6、UCS-2用两个字节编码,UCS-4用4个字节编码。
阅读全文 »

WIN10版OneDrive不能登录,显示正在同步其他账户

发表于 2017-05-14 | 分类于 总结 | | 阅读次数

一、错误现象

前几天通过Win10系统的推送进行了小版本的更新,更新之后需要重写登陆OneDrive,但是登陆却出现错误,提示正在同步其他账户,根据系统的指示在设置中更改账号并不能解决。

这里写图片描述

阅读全文 »

WIN10 更新系统后,串口无法连接

发表于 2017-04-26 | 分类于 总结 | | 阅读次数

一、问题

  • 1、WIN10 更新系统后,无法连接 ST 开发板上 USB 转串口,但可以正常的下载程序。
    这里写图片描述
阅读全文 »

C 语言 查找字符串子串

发表于 2017-04-12 | 分类于 编程 | | 阅读次数

阅读全文 »

制作字库(Bin文件合并 C2BIN)

发表于 2017-04-06 | 分类于 嵌入式 | | 阅读次数

这里写图片描述

一、点阵文件生成

阅读全文 »

Ci 测试

发表于 2017-03-21 | 分类于 总结 | | 阅读次数

ci ceshi

I2C Bit-Bang 程序分析

发表于 2017-03-20 | 分类于 硬件 | | 阅读次数

一、Bit Bang

关于 Bit Bang 的解释:Use software to control serial communication at general-purpose I/O pins,简单来讲就是使用软件通过 IO 脚去实现 I2C 的时序从而使用 I2C 协议进行通信。

这样做的好处是可以突破硬件上的限制,例如芯片不具有硬件 I2C 模块,或者硬件 I2C 模块损坏,又或者使用硬件 I2C 模块时布线非常麻烦。坏处是需要写代码模拟时序,根据不同的硬件平台和不同的时钟频率,代码中的部分参数是不一样的。

二、代码分析

以下代码基于 STM32 系列 MCU

使用软件模拟 I2C 的步骤如下:

  • 1、设置 GPIO 管脚
    设置两个管脚作为 SCL 和 SDA,例如 GPIOA1 和 GPIOA2
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #define SCL_PORT            GPIOA
    #define SCL_PIN GPIO_Pin_1
    #define SCL_HIGH GPIOA->BSRR=(uint32_t)GPIO_Pin_1
    #define SCL_LOW GPIOA->BRR=(uint32_t)GPIO_Pin_1

    #define SDA_PORT GPIOA
    #define SDA_PIN GPIO_Pin_2
    #define SDA_HIGH GPIOA->BSRR=(uint32_t)GPIO_Pin_2
    #define SDA_LOW GPIOA->BRR=(uint32_t)GPIO_Pin_2
    #define SDA_READ (uint16_t)(GPIOA->IDR&GPIO_Pin_2)
    #define SDA_OUT GPIOA->MODER|=(((uint32_t)GPIO_Mode_OUT) << (2 * 2))
    #define SDA_IN GPIOA->MODER&=~(GPIO_MODER_MODER0<<(2 * 2))
阅读全文 »

Source Insight 更新4.0版本

发表于 2017-03-19 | 分类于 总结 | | 阅读次数

一、使用体验

这里写图片描述
source insight 终于大版本更新了。我开始使用 SI 是去年,那时候是 3.5 的版本,就觉得这是一款神器,搭配 Keil 和 IAR 等编译软件使用,可以提高单片机编程的效率。SI 有很多的特性是 keil 和 IAR 不具备的,作为一个代码编辑软件来说,很多功能确实很强大。只不过官方久久不更新,所以很多现在主流 IDE 或者代码编辑器的一些实用功能都不支持。

阅读全文 »

F_open()使用错误记录

发表于 2017-03-10 | 分类于 STM32 | | 阅读次数

一、现象

调用函数 f_open() 后,程序崩溃,调试后发现,单片机产生硬件中断,即软件跳入如下部分:

1
2
3
4
5
6
7
8
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
BSP_LED_Toggle(LED3);
}
}

阅读全文 »
1234…15
cyang

cyang

永远年轻,永远热泪盈眶

148 日志
11 分类
92 标签
RSS
GitHub CSDN Lofter 知乎 微博 豆瓣
Creative Commons
Links
  • IIssNan
  • TaterLi's
  • Aixiu
  • 一肩月光
  • xin053
  • Alvinmi
  • xnmll
© 2016/4/21 - 2018 cyang
由 Hexo 强力驱动
主题 - NexT.Mist
本站访客数 人次 本站总访问量 次