(4)watdog-流水灯

原创 2013年12月05日 17:18:42


#include "watdog.h"


void hander_irq();
int (*printf)(char *,...) = (void *)0x57e11d4c;
int tmp=0;
int count=0;
void led_on();
int main()
{
*(volatile unsigned long *)0x56000000 = hander_irq;
//cpsr
__asm__ __volatile__(

"mrs r0,cpsr\n"
"bic r0,r0,#0x80\n"
"msr cpsr,r0\n"
:
:
:"r0","memory"
);
//enable
VIC0INTENABLE |=(1<<26);
//select
VIC0INTSELECT &=~(1<<26);
  //softirq
//VIC0SOFTINT |=(1<<26);


//watdog
WTCON = (1<<2)|(0<<3)|(1<<5)|(255<<8);
WTCNT = 0x8000;
WTDAT = 0x8000;
//led
GPMCON = (1<<0)|(1<<4)|(1<<8)|(1<<12);
// GPMDAT = 0x1f;
// GPMCON=0x1111;
}
void hander_irq()
{
WTCLRINT = 0;
printf("this is wat_dong:wang wang\n");
led_on();
}
void led_on(){
GPMDAT = 0xf;
if(count == 4)
count = count % 4;
GPMDAT &=  ~(1 << count);
count++;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

4.花样流水灯

AT89S51的定时/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换闪烁的灯,每个指示闪烁的频率为0.2秒。(即L1以0.2秒的速率闪烁,2秒定时到来时,灯L1闪过10下之后,L2开始以0.2秒...

单片机设计流水灯和实现LED的闪烁

前两天小编只介绍了软件啥的忘记了介绍最重要的学习用具---单片机。大家可以自行淘宝一下,选哪一个我就不在这安利了,大家自行选择,建议大家第一次买不用买贵的,也不用要那么多模块。 其实初学者用不了那么...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

STM32F407VGT芯片的操作之流水灯

重点内容 STM32F407VGT芯片的操作 1、时钟配置 void SetSysClock(void){ // ——————– 设置HSE时钟 ——————– // 设...

STC89C52通过串口控制流水灯亮灭

STC89C52通过串口控制流水灯亮灭 本次笔记包含两个方面: 1.只是控制LED的亮灭,不返回数值 2.控制LED的亮灭,并返回数值 看了几讲的视频,都是在讲串口的方...

CCS5.4+Proteus8的F28027实践课二、定时器0控制LED流水灯

刚游泳回来,看到昨晚那篇博客访问量比较高,对我是莫大的鼓励,所以马不停蹄的去找了相关的手册准备我们今天的课程。 今天我们要说的是用定时器0产生的定时中断让LED闪烁。 大家都是大部分都是工科出身,...

毕设第一个程序,流水灯

根据野火的程序,结合自己的板子写的,其实主要就吧引脚换一换就行了,so easy #include "stm32f10x.h" #include "led.h" //#define ...

51单片机——流水灯源代码

流水灯.c #include "reg52.h" #include "intrins.h" #define  uint unsigned int #define  uchar unsigned...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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