闪灯实验一 复盘修正

  1. PORTA修改为写LATA


    image.png

根据 读-修改-写 三段原理可以得知
写PORTA的指令时,从PORTA中读取出来的值,事实上是I/O引脚的电压值,而IO引脚的电压值,实际上是收到外部电路的影响的值,因此既有可能是高电位,也有可能是低电位,那么在读取之后,就会修改掉原本不应该修改的位,之后再写入,输出,得到的结果就不是期望值
但是写LATA指令的时候,读LATA的接口是来自于锁存器Q,不会因为外部电路而改变,所以,在写指令的时候是完全覆盖的,因此 我们把原本通过PORTA来控制灯光亮灭的方案改成了使用LATA来控制

  1. 我们发现修改之后,灯泡保持常量,不能看出是在闪烁还是在常量
    因此,我们进行以下调试

我们假定是因为闪烁太快导致的视觉残留
我们进行了以下操作

  1. 修改了内部振荡器的频率为 31k(最小频率)
  2. 在循环代码中加入了4行nop,以延长时延时间
    发现仍然不行,我们继续debug,发现nop不能放在delay后面,否则将会造成死循环,无法跳出,灯泡常量,修改nop置于delay前面。


    image.png

调试成功
led灯成功按照期望闪烁
但是仔细观察发现,每闪几下,led灯会突然闪烁一下,而且呈现周期性状况
考虑之前,猜测可能是WDT看门狗的问题
因此修改看门狗配置
通过BANKSEL CONFIG1 发现报错
检查代码发现代码头文件已经写好了CONFIG1的配置

#include "p16f1786.inc"

; CONFIG1
; __config 0xFFFF
 __CONFIG _CONFIG1, _FOSC_ECH & _WDTE_ON & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_OFF & _IESO_ON & _FCMEN_ON
; CONFIG2
; __config 0xFFFF
 __CONFIG _CONFIG2, _WRT_OFF & _VCAPEN_OFF & _PLLEN_ON & _STVREN_ON & _BORV_LO & _LPBOR_OFF & _LVP_ON

将WDTE_ON修改为 WDTE_OFF
编译下载,成功,灯泡正常闪烁!!!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • 本篇介绍Arduino模拟输入功能,通过读取电位器输入的电压值来控制LED灯的亮度。另外补充通过纯软件编程的方式再...
    0122杜晓燕阅读 4,821评论 0 2
  • 模拟输入输出串口:读取一个模拟输入引脚,返回结果,然后用这个数据使LED灯变暗或者变亮 模拟输入:使用一个电压计来...
    飞扬code阅读 2,759评论 0 2
  • 一、数字 I/O pinMode()描述将指定的引脚配置成输出或输入。详情请见digital pins。语法pin...
    无剑_君阅读 2,361评论 0 6
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 8,953评论 0 13
  • 《致陈小平》 小平 我的战友 小平 我的兄长 小平 我的连长 三十而立 你却走了 你走了 撇下一个残缺的家 你...
    毕福明阅读 88评论 0 0