共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电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 |