✦ WELCOME TO MY WORLD ✦
✦
## 问题 在定时器中断里不能正确访问全局变量。比如如下代码。 折腾了几个小时根本不知道为什么,因为原来写别的程序也是一样的写完全没有这种诡异的问题。 ```c unsigned int counter; unsigned char flag; main(){ flag = 0; counter = 0; Timer0Init(); while(1); } void timer0() int…
☷ 0 条留言继续阅读 →
✦
[我的知乎原文](https://www.zhihu.com/question/315309637/answer/1406101572) 一开始我也不太理解看门狗的概念,这在非嵌入式软件开发里是用不到的。你没法想象专门写一段代码是用来让程序reset的,有毛病?!可在嵌入式开发里确是必要的。最大的原因就是嵌入式软件大多跟底层直接打交道这会导致各种不可软恢复的未知问题,隐蔽且原因五花八门。你可以改善软件逻辑来尽量避免这些问题。可你不能…
☷ 0 条留言继续阅读 →
✦
不考虑超过了单片机所支持的最高频率,单从程序方面来说最直接当然是速度变快。但速度变快并不一定都是好事。速度变快意味着定时器也变快了,这会导致一些未知问题,分几个方面说。 1,不需要外部通信的程序,基本上就是变快了,比如使用定时器做的电子钟,变快就不准时了。 2,需要外部通信,但通信协议里有一条时钟线。这种的也不会有问题,比如带时钟信号的spi协议,不管速度多少,双方是以时钟线的跳变来确定每一个比特的传输的。 3,外部…
☷ 0 条留言继续阅读 →
✦
[原文](https://www.zhihu.com/question/406733673/answer/1337104536) 首先你要知道红外遥控的原理是什么。市面上目前最常用的方法是利用38k的红外载波来进行遥控。发送端发送38k的调制过的载波,接收端也只接收38k的红外载波。然后就是如何调制这个载波,具体来说就是接收端和发送端,双方要利用同一种通信协议来进行数据传输。举个例子,比如你可以订这么一个协议,发送端0.5秒钟发送一…
☷ 0 条留言继续阅读 →
✦
51电子钟程序网上一抓一大把,我之前还吐槽过万能车做电子钟了吗。那为啥我还要做呢。现在网上电子钟程序确实多,可写的一个比一个烂,这里不是说功能烂,来回来去就那几个功能嘛。主要原因是受不了网上那些
☷ 1 条留言继续阅读 →
✦
我做过测试,可以做到**8mil的线宽,6mil的间距**,基本跟打板精度差不多了。 下面我演示一下怎样用化学方法**冷转印**PCB。 1. 普通A4纸哦!质量好一些的效果更好,尽量选择表面光滑的。 ![01.JPG](/usr/uploads/2018/11/850458625.jpg) 1. 清洁,打磨覆铜板,这个步骤热转印也一样需要。 下面是重点。下图右侧的瓶子就是化学转印用的溶液。 是用95%以上的高纯度…
☷ 2 条留言继续阅读 →
✦
### 实践出真知。 想测试一下自带段码LCD驱动的芯片只驱动LCD的功耗。 用最小系统板不行,板子上带了乱七八糟的玩意,一个电源指示灯就是耗电大户了。 自己画了个系统板,化学方法转印(非热转印),美观就算了,能用就行。 这是板子 ![IMG_1801.jpg](/usr/uploads/2018/11/2418460620.jpg) ### 测试方法 关闭BOD,除了段码液晶没有其他任何负载,5v电源(手头上的…
☷ 0 条留言继续阅读 →
✦
### 背景 一直都对驱动段码液晶很头痛,原理这里就不赘述了。简单来说需要偏压交流信号来驱动。比点亮数码管麻烦多了。 以前试过用IO口模拟交流信号驱动过,效果不是很理想。后来又用HT1621芯片驱动,可以是可以,不过还是嫌麻烦。买了不少段码液晶屏全部在那吃灰。 最近玩新唐,发现新唐N76E616自带段码驱动功能,于是翻出吃灰的液晶屏小试牛刀,效果很好。电路简单,控制逻辑也很清晰。 ### 最终效果 板子是自己画的,很小的…
☷ 21 条留言继续阅读 →
✦
## 【功能说明】 本程序是在新唐官方提供的ISP程序的源代码的基础上修改而成,目的是解决原程序不支持Hex类型的文件,而Keil默认不能生成Bin文件的问题。选择APROM时增加了Hex文件的支持。选择Hex类型的文件时会自动调用外部hex转bin命令行程序将hex转成bin并保存在hex文件所在文件夹下。同时APROM会使用生成的bin文件。然后点烧录即可。 This is an NON OFFICAL Version …
☷ 1 条留言继续阅读 →
✦
试着在新唐官网买了一些芯片。东西是从台湾新竹新唐科技发出来的。快递用的是FedEx,两天就到日本了,购物体验不错,国际邮费也不贵7刀,基本上日本国内快递费如果不是免邮也要这么多。 ![n1.jpg](/usr/uploads/2018/10/1222256914.jpg) 防静电包装袋,很精致。 ![n2.jpg](/usr/uploads/2018/10/846330474.jpg) 打开包装袋,芯片放在芯片托盘…
☷ 0 条留言继续阅读 →
✦
(本文为转载,感谢[原文](https://www.cnblogs.com/zhugeanran/p/8290544.html "原文")作者) 众所周知,MCU都会有调试,烧录,下载的工具,比如JLINK,STLINK,NULINK,等很多,不同厂家,不同品牌几乎都会有他们自己烧录,下载的方式,那么今天我给大家讲讲新唐的烧录方式: 在讲新唐单片机的烧录方式之前,有必要先讲讲**ICP,IAP,ISP**的关系。这是MCU…
☷ 0 条留言继续阅读 →
✦
这篇博文用来记录学习新唐单片机时遇到的问题以及解决的过程和方法。当然也有各种坑。 希望这篇文章有机会能够帮助到遇到到同样问题的朋友。 1. **可以和STC单片机一样使用串口下载吗?** 答:并非所有新唐单片机都可以ISP串口下载。只有拥有LDROM的型号才有可能可以通过串口进行程序的下载。 1. **哪些型号支持串口下载呢?** 答: **标准8051系列** 出厂已带有ISP程序的型号…
☷ 0 条留言继续阅读 →
✦
用arduino加1602液晶屏做一个串口监视器,省的每次调试都要连电脑,Mac做开发真的是。。。人生苦短,不要为难自己。 然后周末就抽空把这个东西做出来了。主控采用ArduinoProMini,显示屏用LCD1602。硬件跟软件都不难实现但很实用。这东西可以监视串口数据,限于内存目前允许保存1000个字节的数据,通过一个旋钮可以自由查看历史数据。 文末提供源码的下载。大家随意。 ![WechatIMG5.jpeg][…
☷ 2 条留言继续阅读 →