(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++;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

proteus7 和 keil4 仿真流水灯

前言:因为参加了一个活动需要重拾单片机,但是毕竟一年多没有使用了。打个环境也得百度google。更可怕的是我用proteus画pcd板子的选项,找半天AT89C51没找到,-_-! 两个软件...
  • ralbatr
  • ralbatr
  • 2012年11月15日 13:40
  • 4978

4.花样流水灯

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

一步步玩pcDuino3--mmc下的裸机流水灯

第一部分是玩pcduino3下的裸机,这个过程可以让我们更好的理解嵌入式系统,熟悉我们使用的这个平台。         首先介绍下开发环境: 虚拟机:VMware® Workstation 10.0....
  • dndxhej
  • dndxhej
  • 2014年05月09日 18:54
  • 12005

单片机轻松入门之二:流水灯

本文旨在介绍单片机入门的基础知识,为初接触或即将接触单片的新手提供一个入门指导。本文章会陆续推出,隔几天一个章节。所使用单片机为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原...

OK6410:LED流水灯

上层应用开发,学习的第一个程序是打印Hello World!那么底层驱动开发,学习的第一个程序就是跑流水灯了。其实ARM11也可以把它当成单片机一样,玩裸板程序,写驱动跑流水灯,只是ARM11的裸板开...

STM32F407VGT芯片的操作之流水灯

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

Zedboard学习(三):PL下流水灯实验

zynq系列FPGA分为PS部分和PL部分。 PL: 可编程逻辑 (Progarmmable Logic), 就是FPGA部分。 PS: 处理系统 (Processing System) , 就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(4)watdog-流水灯
举报原因:
原因补充:

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