凌阳16位单片机
文章平均质量分 65
Helios_nannan
得失成败,都只对自己交代
展开
-
凌阳16位单片机之用时基中断定时
P_INT_Ctrl有读写两个功能,写可以控制中断源允许和禁止中断,读可以判断产生中断请求的中断源,当某单元中的某位为一时,说明该位代表的中断允许开放,如果是0,就算有中断申请,CPU也不会相应。当作为读操作的时候,P_INT_Ctrl主要作为中断标志,因每一位均代表一个中断,当CPU相应某个中断的时候,便将该中断标识值=置为1清楚标志控制单元P_INT_Clear只具有写的功能,原创 2015-05-11 19:26:28 · 1707 阅读 · 0 评论 -
凌阳61单片机按键灯修改
在今天的继续搞按键灯的时候,发现了一个也不算bug的bug,就是用switch的时候只能一次亮一个灯,有吧冗长的stitch代码 *P_IOB_Data= key_data; 改为了一行代码while(1) { key_data = *P_IOA_Data; key_data=~key_data; key_data&=0x00ff;原创 2015-05-06 21:03:18 · 1677 阅读 · 0 评论 -
spe061a单片机入门
首先先说明一下我才刚刚接触单片机,都是说这个入门慢,其实说的一点错误没有。我觉得我入门这个很慢,学这个也才刚刚的半个月,现在只是刚刚的通过按键,能够点亮或者熄灭一盏灯。1.四月三十号,刚刚把流水灯搞定完了就开始搞,通过按键点亮熄灭一盏灯,刚开始看的资料觉得跟不知道从哪里下手,就先问了几个学的比较快的同学,他们把说说的也是那样似懂非懂,上午上完了第一节课就没有课了我就一直坐在实验室研究这个任务,原创 2015-05-02 15:52:39 · 1398 阅读 · 0 评论 -
我的嵌入式学习之路之第一次接触单片机
今天我和同学去实验室,看到了单片机看到了那个就像小时候拆的收音机的里面的电路板一样。我看完视频大致做的就是一个LED的灯的轮播,然后装线就一个多小时,然后当十分失望时候抱着试试的心态去看看能不能成功,程序是按照视频上打的,坚信是一定不会错的,其中我们怀疑过是LED灯的电路板的问题,还有是不是单片机坏了,都换了一次,最后锁定在一定是装排线的时候的错误,果然当一次试试之后,在已经从下载器下载了之后,灯原创 2015-04-21 22:23:36 · 1348 阅读 · 0 评论 -
凌阳16位单片机之FIQ中断
实现功能:打开并设置TimerA和TimerB定时器,并打开它们的FIQ中断,当有TimerA/B的FIQ中断请求时,响应相应的中断服务程序,在中断服务中翻转I/O端口输出电平,以控制接在I/O端口的发光二极管的亮灭。 实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管;TimerB定时长度为1s,当进入T翻译 2015-05-23 16:51:41 · 1590 阅读 · 0 评论 -
凌阳16位单片机之IRQ4中断
IRQ4中断是由 b4 b5 b5三位来控制的 实现功能:利用IRQ4三个时基中断,即IRQ4_1kHz、IRQ4_2kHz和IRQ4_4kHz中断,在各自的中断服务程序中对相应的变量进行累加;并通过点亮、熄灭发光二极管来表示相应变量计数器累加的速度; 实验现象:D4和D5的亮灭周期为2s,D6和D7的亮灭周期为1s,D8~D11的亮灭周期为0.5s。原创 2015-05-23 17:01:36 · 1639 阅读 · 0 评论 -
凌阳16位单片机之IRQ6中断
IRQ6是b0和b1位,主要是来控制TIMEB的,b0控制TMB2,b1控制TB1也就是说不控制定时器A,实现功能:利用IRQ6的两个时基中断,即IRQ6_TMB1和IRQ6_TMB2中断,在各自的中断服务程序中对相应的变量进行累加;并通过点亮、熄灭发光二极管来表示相应变量计数器累加的速度。 实验现象:D4~D7四个发光二极管状态变化周期为4s,D8~D11四个发光二极管状态变化周原创 2015-05-23 17:18:48 · 1793 阅读 · 0 评论 -
凌阳16位单片机之FIQ中断
实现功能:打开并设置TimerA和TimerB定时器,并打开它们的FIQ中断,当有TimerA/B的FIQ中断请求时,响应相应的中断服务程序,在中断服务中翻转I/O端口输出电平,以控制接在I/O端口的发光二极管的亮灭。 实验现象:TimerA定时长度为2s,当进入TimerA的FIQ中断后,翻转IOA口低四位的输出电平以控制接在IOA低四位端口的发光二极管;TimerB定时长度为1s,当进入T原创 2015-05-17 15:50:40 · 1385 阅读 · 0 评论 -
凌阳16位单片机之定时器中断
首先先计算好想要的时间,基本上就是 *P_TIMEA_Data = 0xffff-你想要的时间频率。然后*P_INT_Ctrl = 允许相应的中断允许接受中断,然后__asm();然后等到溢出的时候进入相应的中断,说一下*P_INT_Ctrl的意义,他有两个操作,一个是读操作一个写操作,刚开始可能只是看书理解有点难,其实读操作和写操作就是两码事,就像你命令一个人拿东西一样,第一次规定了怎原创 2015-05-17 13:12:52 · 1582 阅读 · 0 评论 -
凌阳16位单片机之外部中断
实现功能:利用外部中断来控制8个发光二极管的点亮与熄灭,利用键盘产生外部中断触发信号。 实验现象:当按S20键时,D8~D11四个发光二极管点亮,当按S21键时,D4~D7四个发光二极管点亮。#include "SPCE061A.H"unsigned int output=0;void IRQ3(void)__attribute_原创 2015-06-30 10:52:38 · 1726 阅读 · 0 评论