瑞萨单片机程序1
来源:互联网 发布:mac机appstore是英文 编辑:程序博客网 时间:2024/05/13 02:42
瑞萨单片机程序1_Lucky的空间_百度空间
SH-stick串口仿真器,瑞萨单片机的学习,还是最简单的程序开始,led的亮灭,按键控制,相当C语言的 Hello world ! 程序包括以下几个部分:系统时初始化(FRQCR);I/O初始化; LED初始化; 主程序
//#include "typedefine.h"
#ifdef __cplusplus
//#include <ios> // Remove the comment when you use ios
//_SINT ios_base::Init::init_cnt; // Remove the comment when you use ios
#endif
#ifdef __cplusplus
extern "C" {
void abort(void);
#endif
void main(void);
#ifdef __cplusplus
}
#endif
#include "iodefine.h"
#include "machine.h"
VOID InitClock( );
VOID InitPort( );
VOID InitLED( );
VOID InitKey( );
VOID Delay();
VOID Flaled();
VOID main( ){
InitClock( ); //初始化时钟
InitPort( ); //初始化端口功能
InitLED(); //初始化LED端口
InitKey(); //初始化按键中断(IRQ0)
while(1)
{
if(INTC.IRQSR.BIT.IRQ0F==1) //判断有无IRQ0下降沿中断产生
{
INTC.IRQSR.BIT.IRQ0F=0; //如果产生中断,清除中断标志
if(INTC.IRQSR.BIT.IRQ0F==0) //再次读中断标志,确保清除中断标志后再做下一步动作
{
Flaled();
}}
/*******************************************/
VOID Flaled( )
{
PE.DRL.WORD = 0x05FF; // 所有LED点亮
Delay(3000);
PE.DRL.WORD = 0xFA20; // 关所有LED
Delay(3000);
}
/******************************************/
VOID Delay(unsigned int z)
{
unsigned int i=0,j=0;
for(i=z;i>0;i--)
{
for(j=1000;j>0;j--);
}
}
/**************************************************************/
VOID InitClock( ){
CPG.FRQCR.WORD = 0x16DB; //使用48MHz作为内部时钟,使用24MHz作为MTU2的时钟
}
/*************************************************************
/**************************************************************/
VOID InitPort( ){
PFC.PACRL1.BIT.PA2MD = 3; //PA2用作IRQ0输入功能使用
PFC.PBCRL2.BIT.PB5MD = 1; //PB5用作IRQ3输入功能使用
PFC.PEIORL.BIT.B5 = 1; //PE5作为输出口使用
}
/**************************************************************/
VOID InitLED( ){
// PE.DRL.WORD = 0x05FF; //LED 全亮
PFC.PEIORL.WORD |= 0xFA00; //PE15,14,13,12,11,9用作通用I/O口
}
/**************************************************************/
VOID InitKey( ){
INTC.IRQCR.BIT.IRQ0S = 1; //在下降沿检测中断请求
INTC.IPRA.BIT._IRQ0 = 9; //设定IRQ0的中断优先级
}
#ifdef __cplusplus
void abort(void)
{
}
#endif
- 瑞萨单片机程序1
- 瑞萨单片机程序1
- 单片机串口程序1
- 单片机程序
- 单片机程序
- 单片机时钟程序(1)main.c
- 单片机时钟程序(1)main.c
- 瑞萨单片机命名
- 瑞萨单片机学习
- 【zacobin原创】瑞萨单片机串口下载仿真程序的硬件搭建和操作流程
- 瑞萨单片机串口下载仿真程序的硬件搭建和操作流程
- 单片机交通信号灯程序
- 单片机时钟程序
- 单片机程序求助
- 18B20单片机程序
- 单片机程序编译原理
- 单片机 模拟SPI程序
- 单片机程序循环问题
- 浏览器知识累积
- 一些体会(语录)
- 运行flex程序 flash builder找不到所需版本的adobe flash player
- Ubuntu清理boot分区
- 关于GMap.net整体解析(-)
- 瑞萨单片机程序1
- Visual C# 操作 Excel 文件(三) 對圖片的存取
- windows创建服务
- resin单独启动一个服务例子
- Java 5.0多线程编程
- Sutherland-Hodgman算法
- UIView 中的控件事件穿透 Passthrough 的实现
- Spket在Eclipse/MyEclipse下的安装和配置
- 关灯问题(数学问题,因子解决)