//*----------------------------------------------------------------------------
//* ATMEL Microcontroller Software Support - ROUSSET -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name : main.c
//* Object : main application written in C
//* Creation : FB 24/10/2002
//*
//*----------------------------------------------------------------------------
#include "AT91RM9200.h"
#include "lib_AT91RM9200.h"
extern void AT91F_DBGU_Printk(char *);
//*----------------------------------------------------------------------------
//* \fn AT91F_PIO_SetOutput
//* \brief Set to 1 output PIO
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIO_SetOutput(
AT91PS_PIO pPio, // \arg pointer to a PIO controller
unsigned int flag) // \arg output to be set
{
pPio->PIO_SODR = flag;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIO_ClearOutput
//* \brief Set to 0 output PIO
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIO_ClearOutput(
AT91PS_PIO pPio, // \arg pointer to a PIO controller
unsigned int flag) // \arg output to be cleared
{
pPio->PIO_CODR = flag;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIO_Enable
//* \brief Enable PIO
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIO_Enable(
AT91PS_PIO pPio, // \arg pointer to a PIO controller
unsigned int flag) // \arg pio to be enabled
{
pPio->PIO_PER = flag;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIO_OutputEnable
//* \brief Output Enable PIO
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIO_OutputEnable(
AT91PS_PIO pPio, // \arg pointer to a PIO controller
unsigned int flag) // \arg pio output to be enabled
{
pPio->PIO_OER = flag;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIO_CfgPullup
//* \brief Enable pullup on PIO
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIO_CfgPullup(
AT91PS_PIO pPio, // \arg pointer to a PIO controller
unsigned int pullupEnable) // \arg enable pullup on PIO
{
// Connect or not Pullup
pPio->PIO_PPUDR = ~pullupEnable;
pPio->PIO_PPUER = pullupEnable;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PMC_EnablePeriphClock
//* \brief Enable peripheral clock
//*----------------------------------------------------------------------------
/*__inline void AT91F_PMC_EnablePeriphClock (
AT91PS_PMC pPMC, // \arg pointer to PMC controller
unsigned int periphIds) // \arg IDs of peripherals to enable
{
pPMC->PMC_PCER = periphIds;
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIOC_CfgPMC
//* \brief Enable Peripheral clock in PMC for PIOC
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIOC_CfgPMC (void)
{
AT91F_PMC_EnablePeriphClock(
AT91C_BASE_PMC, // PIO controller base address
((unsigned int) 1 << AT91C_ID_PIOC));
}
*/
//*----------------------------------------------------------------------------
//* \fn AT91F_PIOB_CfgPMC
//* \brief Enable Peripheral clock in PMC for PIOB
//*----------------------------------------------------------------------------
/*__inline void AT91F_PIOB_CfgPMC (void)
{
AT91F_PMC_EnablePeriphClock(
AT91C_BASE_PMC, // PIO controller base address
((unsigned int) 1 << AT91C_ID_PIOB));
}
*/
void delay1()
{
int i,j;
for(i=1;i<500;i++)
{
int b;
for (j=0;j<100;j++)
{}
}
}
void delay_LED()
{
int i,j;
for(i=1;i<50;i++)
{
int b;
for (j=0;j<10;j++)
{}
}
}
int main()
{ //go 0x1f0000;
int i = 0;
int led_count = 20;
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC6); //
//AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC6); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC6); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC7); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC7); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC7); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC8); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC8); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC8); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC9); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC9); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC9); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC10); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC10); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC10); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC11); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC11); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC11); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC12); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC12); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC12); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC13); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC13); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC13); //
AT91F_PIO_Enable(AT91C_BASE_PIOC,AT91C_PIO_PC14); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOC,AT91C_PIO_PC14); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOC,AT91C_PIO_PC14); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB8); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB8); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB8); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB9); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB9); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB9); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB10); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB10); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB10); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB11); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB11); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB11); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB12); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB12); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB12); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB13); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB13); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB13); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB14); //
AT91F_PIO_OutputEnable(AT91C_BASE_PIOB,AT91C_PIO_PB14); //
AT91F_PIO_CfgPullup(AT91C_BASE_PIOB,AT91C_PIO_PB14); //
AT91F_PIO_Enable(AT91C_BASE_PIOB,AT91C_PIO_PB15); //
AT91F_PIO_OutputEnable(AT91C
没有合适的资源?快使用搜索试试~ 我知道了~
AT91RM9200实例代码
共627个文件
html:280个
h:46个
repository:40个
需积分: 15 19 下载量 121 浏览量
2008-10-25
14:49:47
上传
评论 1
收藏 3.7MB RAR 举报
温馨提示
ATMEL公司的AT91RM9200实例代码!
资源推荐
资源详情
资源评论
收起资源包目录
AT91RM9200实例代码 (627个子文件)
BasicKeyboard.axf 257KB
BasicBoot.axf 206KB
BasicBoot.axf 203KB
BasicBoot.axf 195KB
BasicBoot.axf 194KB
BasicBoot.axf 189KB
BasicBoot.axf 185KB
BasicBoot.axf 184KB
BasicBoot.axf 183KB
BasicBoot.axf 181KB
BasicBoot.axf 181KB
BasicBoot.axf 181KB
BasicBoot.axf 181KB
BasicBoot.axf 181KB
prog.bin 13KB
BasicKeyboard.bin 12KB
prog.bin 12KB
BasicBootRAM.bin 11KB
BasicBootRAM.bin 11KB
BasicBootRAM.bin 8KB
Basic1BootRAM.bin 7KB
BasicBootRAM.bin 6KB
init_flash.bin 5KB
BasicBootRAM.bin 5KB
BasicBootRAM.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
init_flash.bin 4KB
BasicTWIEeprom.bin 3KB
main.c 31KB
main.c 22KB
main_old.c 18KB
init.c 15KB
main.c 14KB
init_ram.c 13KB
init_ram.c 13KB
init_ram.c 13KB
init_ram.c 13KB
init_ram.c 13KB
init_ram.c 13KB
init_ram.c 13KB
main.c 13KB
main.c 12KB
init_flash.c 12KB
init_flash.c 12KB
init_flash.c 12KB
init_flash.c 12KB
init_flash.c 12KB
init_flash.c 12KB
init_flash.c 12KB
main.c 11KB
main.c 9KB
flash.c 9KB
keyboard.c 7KB
main.c 7KB
LCD.c 6KB
LCD.c 6KB
twi.c 3KB
twi.c 3KB
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
AT91RM9200DK.cfg 408B
Entries 2KB
Entries 2KB
Entries 2KB
Entries 2KB
Entries 2KB
Entries 2KB
Entries 2KB
Entries 2KB
Entries 422B
Entries 422B
Entries 422B
Entries 422B
Entries 422B
Entries 422B
Entries 422B
Entries 373B
Entries 307B
Entries 307B
Entries 307B
Entries 307B
Entries 307B
Entries 307B
Entries 307B
Entries 307B
Entries 257B
Entries 251B
Entries 240B
Entries 240B
Entries 240B
共 627 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
xiaozi1220
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功