共2条
1/1 1 跳转至页
LPC2103DEF LPC2103DEF.H(裸奔版)
问
/*--------------------------------------------------------------------------
文 件 名 : 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
文 件 名 : 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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |