这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » LPC2103DEF LPC2103DEF.H(裸奔版)

共2条 1/1 1 跳转至

LPC2103DEF LPC2103DEF.H(裸奔版)

院士
2006-09-17 18:14:16     打赏
LPC2103DEF LPC2103DEF.H(裸奔版)



关键词: LPC2103DEF     LPC2103DEF.H         

院士
2006-12-22 22:43:00     打赏
2楼
问 /*--------------------------------------------------------------------------
文   件   名 :  LPC2103DEF.H
创   建   人 :  ARM水鸟  HotPower@126.com
创 建 日  期 :  2006.7.06  10:06
最近修改日期 :  2006.7.06  16:18
创 建  地 点 : 西安大雁塔村队部
版   本   号 : V1.10(裸奔版)
说        明 : 已经过FFT2103赠品硬件调试,在此感谢西安FFT
                由于在不断更新中,故新旧版本以修改日期为准
备        注 : 本文件是由LPC213XDEF.H(尿童版)文件仓促改编而来。
                由此文件出现的问题,ARM水鸟不负任何责任。
                由于210x的目标是替代MCU,故将采用以裸奔为主的原则。

修 改  原 因 : 可以立即全面替代LPC2103.h
                展示结构指针在ARM之特殊寄存器应用
                特殊寄存器变量可在WATCH窗口中显示,
                为软件仿真提供最大的方便。
应 用  简 介:
SystemObj::SystemObj(void)
{
volatile unsigned int start;
  Disable_IRQ();//关中断
  PINSEL->PIN_SEL0 = 0x00000000;  // 设置管脚连接GPIO
  PINSEL->PIN_SEL1 = 0x00000000;  // 设置管脚连接GPIO
  PINSEL->PIN_SEL2 = 0x00000000;  // 设置管脚连接GPIO
  PINSEL->PIN_SEL0 |= (P0_15_EINT2 << P0_15_PINSEL);// P0.15连接到EINT2
  P0->IODIR  = 0x00000000;  // 设置P0口为输入
  VIC->IntEnable = 0;
  VIC->SoftIntClr = 0xffffffff;//清除所有软中断标志
  VIC->IntSelect   = 0;//全部中断为IRQ中断或默认中断
  for(int i = 0; i <= 15; i ++) {
    VIC->VectAddrs[i] = 0;//刷新向量地址寄存器VICVectAddr0~VICVectAddr15
  }
  for (start = 1; start < 10000; start ++);
  SystemInit();
  Enable_IRQ();//开中断
}
-------------------------------------------------------------------------------*/



http://blog.21ic.com/more.asp?name=hotpower&id=21222 1: LPC2103DEMO(裸奔版)源代码http://blog.21ic.com/more.asp?name=hotpower&id=21224 2: 此裸奔版是在keil下的 还是在ads下的? 3: 八错八错,圆滚滚的。用完了还可以垫桌脚,扔飞盘...
有QC,量产了?恭喜恭喜。

搞错搞错,还以为菜农不卖菜了,是FFT的板。 4: 图片上面的USB口是LPC2103自带的吗? 5: 哈哈,听课得的,不好意思就裸奔一次吧~~~USB口是5V供电.它无USB口.

1.5$,不错~~~ 6: 干嘛做得跟个酒瓶底似的? 7: 哈哈,菜农不愿落个白拿人家的东西,也好来个2103一日速成 8: 不错开发板没有资料,fft网站上找不到 9: 哈哈,164是我叫线对的,INT键就是ISP跳线 10: 最近没时间,这个片子不错,代替mcu很好 11: 短接后压住INT键不放点击RST键后进入ISP状态~~~哈哈,和zlg的基本一样~~~ 12: 哈哈,最近搞DSP没时间搞ARM~~~不过课还是不能白听的~~~哈哈~~~这是我做人的原则~~~ 13: 云中月8888 云中月8888 发表于 2006-7-6 22:18 ZLG-ARM ←返回版面    

最近没时间,这个片子不错,代替mcu很好

电源比较闹心,要替代51电源要设计成213X,4X那种内带LDO才行
14: LPC2103DEF.H(快速版)及例程郁闷~~~Keil还未支持对LPC2103的FGPIO的软件仿真~~~
以下例程通过硬件测试,等周一再用示波器看看到底与普通IO有什么差别.


LPC2103快速FGPIO例程源码
菜农 发表于 2006-7-7 22:34:00
void SystemObj::PortInit(void)
{
  SYSCON->SCS = 0;//设置普通GPIO模式
  PINSEL->PIN_SEL0 = 0x00000000;  // 设置管脚连接GPIO
  PINSEL->PIN_SEL1 = 0x00000000;  // 设置管脚连接GPIO
  P0->IODIR  = 0x00000000;  // 设置P0口为输入
  FP0->FIODIR  = 0x00000000;  // 设置FP0口为输入
  FP0->FIOMASK = 0xffffffff;    //屏蔽快速IO.
}

void SystemObj::HC164init(void)
{
  SYSCON->SCS |= (1 << GPIOM);//设置快速FGPIO模式
  LEDFPORT->FIODIR |= (1 << HC164DATA) | (1 << HC164CLK);//设置快速IO为输出方式
  LEDFPORT->FIOMASK &= ~((1 << HC164DATA) | (1 << HC164CLK));//允许快速IO.
}

void SystemObj::HC164Write(unsigned char cData)
{
unsigned int i;
  for (i = 0; i < 8; i ++) {
    LEDFPORT->FIOCLR = (1 << HC164CLK);//时钟拉低。快速IO
    if (cData & 0x80) {//MSB最高位为1时
      LEDFPORT->FIOSET = (1 << HC164DATA);//数据为高。快速IO
}
else {
      LEDFPORT->FIOCLR = (1 << HC164DATA);//数据为低。快速IO
}
cData <<= 1;
    LEDFPORT->FIOSET = (1 << HC164CLK);//时钟拉高。快速IO
  }
}

http://blog.21ic.com/more.asp?name=hotpower&id=21323

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]