Blog's Home

越努力,越幸运!

波形检测总结——矩形波

1、要会解决问题

采用STC15W的单片机片上ADC进行电压采集时,最先用的是P1.0口,结果测出来的数据只有5V与0V等几个数据,数据明显是错误的,在查错的过程中,一直在纠结于单片机本身的问题,可是基本上没用。直到换了一个AD采样端口,发现数据采集是正确的了,但是中间却因为这么简单的问题浪费了大半天的时间。

方法论

1、单片机中产生随机数的方法:

(1)采用定时器,读定时器的值。不足:如果是固定时间片轮转的话,有可能得到的定时器计数值为一固定数值。

(2)读PC指针的值。不足:并不是所有的单片机都支持这一功能,比如51就不支持读PC指针的值,即此方法只在部分平台上可用。

I2C与SPI

花了一个星期用汇编写的模拟I2C与SPI程序,稍微总结下。

1、I2C

软件模拟串口+红外通信

1、软件模拟串口

软件模拟串口就是按照标准RS232时序来发送与接收数据,从而模拟实现单片机的UART功能。

RS232标准:反逻辑

编程总结<第二篇>

1、当一个数值过大时,应该使用字符串类型来存储,一个字符就是一个数,便于其输入与输出显示(输出时直接输出字符串即可)。

2、碰到理解不了的代码,如果不是语法上的问题,那就应该从器件的应用原理上来找原因,而不是纠结于代码层面。

3、程序运行所耗费的时间最大一部分都在软件延时上,所以,如果程序用了软件延时,又急于进行某个位的检测与功能处理,那就不妨把检测放在延时程序内。

数据结构<八>——字符串之KMP模式匹配算法

串(string)是由零个或多个字符组成的有限序列,又名叫字符串。子串在主串中的位置就是子串的第一个字符在主串中的序号。

子串的定位操作通常称做串的模式匹配

数据结构<七>——队列

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。允许插入的一端称为队尾,允许删除的一端称为队头

数据结构<六>——栈

栈(stack)是限定仅在表尾(栈顶)进行插入和删除操作的线性表。

允许插入和删除的一端称为栈顶,另一端称为栈底。

数据结构<五>——静态链表

1、typedef struct 用法分析

(1)

数据结构<四>——线性表的链式存储

1、结构的自引用

结构是可以进行自引用的,声明如下:

«234567891011»
欢迎来到黄建雄的博客,本站点不定期进行博文更新,敬请期待!
  [查看权限]

站内搜索
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合

Powered By Z-Blog 2.2 Prism Build 140101

Copyright © 2015 by 黄建雄. 本站文章除特别声明系转载外,均保留所有权利.
知识共享许可协议本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,但请注明来自Blog's home,并保持转载后文章内容的完整。        
湘ICP备15003615号 工业和信息化部

  • 您的鼓励是对我最大的认可