单片机编程中的注意点

原创 2013年12月05日 09:38:10

1、延时的问题。延时的方法有死循环延时、定时器中断。案例。键盘扫描,扫描间隔10ms;液晶闪烁,需要用到延时开关,形成闪烁效果。这样的情况需要采用定时器中断延时,避免减小按键扫描的识别精度(按下了,但没有识别)

2、对于段码屏中有符号和数字共用一个地址的情况,一定要先读取缓存数据,判断符号的情况,再进行数据的写入,数据写入必须不能影响符号的正常状态。

3、HT1621的读数据函数,注意写完需要读的地址,需要把data线拉高,再进行字节读取。对时序的研究。

4、对于碰到问题就盲目的乱干的情况引以为鉴。一定要静心想问题,如何干。

5、液晶屏的鬼影现象:驱动电压高或者程序不合理。

6、struct类型的变量不能在不同的位置extern,具体原因不详

版权声明:本文为博主原创文章,未经博主允许不得转载。

不同内存空间(data xdata bdata)定义变量在51单片机编程中的注意事项

1、data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。2、data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退...
  • fanscky
  • fanscky
  • 2011年03月15日 10:59
  • 2404

单片机编程实现用网址域名获取服务器IP,超简单,一句话

为了适合需要,现在设备IP可能变化,以dev.fuhome.net域名所指向的IP为准。(其他域名以后仅作浏览网页使用,原IP暂时有效,有兴趣的可以根据本文内容做到再也不需要固定服务器IP了,很简单的...

单片机编程中关于堆栈的一些问题

编译器在生成代码使用两个堆栈:一个是用于子程序调用和中断操作的硬件堆栈,一个是用于以堆栈结构传递的参数临时变量和局部变量的软件堆栈。硬件堆栈是从数据内存的顶部开始分配的,在硬件堆栈下面再分配一定数量的...

Ubuntu 16.04使用电路板绘制Fritzing和单片机编程Arduino说明

Ubuntu下有很多非常赞的开源软件,将在后续持续介绍,这里简单介绍Fritzing和Arduino,都可以在官网免费下载。Fritzing:http://fritzing.org/home/Ardu...

单片机编程语言与开发环境

单片机编程语言与开发环境   目前单片机的程序语言有机器语言,汇编语言和高级语言。 机器语言在编写,输入,修改和调试都很麻烦,只能开发机器简单的单片机应用系统和进行程序加密设计,无法正常反汇编,...

我这迟来的单片机编程挑战

看了挑战后,就想看看自己是否有60%了。但想好久都没有写,因c语言很久没用了,也因思路不清就放下了,看了下大虾们推荐的状态机,有了点思路。但最近要找实习单位就一直没写,今天突然想起就试试,调试下行了。...
  • cometwo
  • cometwo
  • 2012年09月30日 20:08
  • 745

单片机编程中软件定时器

在单片机编程中,有时候需要不同步长的定时器,我之前的做法是设置各种各样的标志位,然后在while(1)里去处理,可是写着写着发现几乎每个项目里都会用到一些定时器,用之前标志位的方法写的程序看起来框架不...

枚举在单片机编程的应用

什么时候需要用到enum呢?当变量的数值在几个范围之间,如一个week变量取值只有Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。这样...

如何快速学会单片机编程并应用?

如何快速学会单片机编程并应用? 先上一些参考资料,主要来源知乎: 1 -怎样学会单片机?- 2 -arduino、arm、树莓派、单片机四者有什么不同?- 3 -单片机可以替代PLC么?- 4 -单片...

最近遇到的单片机编程小问题总结

2013.07.20: 1、时间太长,记不清在哪个项目里遇到的,指向code区数组的指针也要加 code 关键字声明。 比如 unsigned char code arr[30]; 数组,要用指...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机编程中的注意点
举报原因:
原因补充:

(最多只允许输入30个字)