职场流行英语口语100句.doc

上传人:公**** 文档编号:548012052 上传时间:2024-01-18 格式:DOC 页数:29 大小:314KB
返回 下载 相关 举报
职场流行英语口语100句.doc_第1页
第1页 / 共29页
职场流行英语口语100句.doc_第2页
第2页 / 共29页
职场流行英语口语100句.doc_第3页
第3页 / 共29页
职场流行英语口语100句.doc_第4页
第4页 / 共29页
职场流行英语口语100句.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《职场流行英语口语100句.doc》由会员分享,可在线阅读,更多相关《职场流行英语口语100句.doc(29页珍藏版)》请在金锄头文库上搜索。

1、菜鸟的ARM学习笔记(第一阶段) 1. LED闪烁ARM的Proteus实验 2. 开关控制LEDARM的Proteus实验 3. LCDARM的Proteus实验 4. UARTARM的Proteus实验 5. Eint1外部中断ARM的Proteus实验 6. 多个外部中断ARM的Proteus实验 7. 中断结合串口ARM的Proteus实验 8. 定时器ARM的Proteus实验 9. SPI通信ARM的Proteus实验 10. SPI通信(多从设备)ARM的Proteus实验 11.ADC数模转换ARM的Proteus实验LED闪烁ARM的Proteus实验实验原理ARM(LPC2

2、1XX)的一个I/O口接LED,通过给它送0和1来设置LED的亮和灭。Proteus仿真电路图步骤KEIL1. 创建新工程 2. 选择ARM型号(KEIL会自动生成启动代码startup.s) 3. 添加源文件,编写程序 4. 设置项目选项(是否输出hex、lst文件,设置linker script) Proteus1. 绘制电路图 2. 载入程序 3. 仿真 C语言源程序/*/* */* led.c: 用ARM点亮一个led并闪烁,有点浪费 */* */*/#include /*函数名: delay()*描述: 软件延时*/void delay (void) unsigned volatil

3、e long i,j; for(i=0;i60000;i+) for(j=0;j5;j+) ;int main(void) PINSEL0 = 0;/*设置引脚为GPIO */ IO0DIR = 0x000001;/*将P0.0设置为输出 */ IO0SET = 0x000001;/*将P0.0置1,也就是让led灭 */ while (1) IO0CLR = 0x000001;delay(); IO0SET = 0x000001;delay(); 开关控制LEDARM的Proteus实验实验原理ARM的P0.1口接按钮,再通过P0.0控制LED的亮、灭。本实验的电路图以及实验均在上一个实验基

4、础之上修改。其中电路图只多了一个开关。Proteus仿真电路图实验步骤略(与上一实验相同)C语言源程序/*/* */* led.c: 用ARM实现开关控制led并亮灭,还是有点浪费 */* */*/#include #define P0_1 0x02;/*P0.1*/ /*函数名: delay()*描述: 软件延时*/void delay (void) unsigned volatile long i; for(i=0;i10000;i+) ;int main(void) int p01State; PINSEL0 = 0;/*设置引脚为GPIO */ IO0DIR = 0x000001;/*

5、将P0.0设置为输出 */ IO0SET = 0x000001;/*将P0.0置1,也就是让led灭 */ while (1) p01State = IO0PIN&P0_1;/*读取开关状态*/if(p01State = 0)IO0CLR = 0x000001;delay(); elseIO0SET = 0x000001;delay(); LCDARM的Proteus实验实验原理ARM的P0.0口到P0.10口接LCD,P0.11接LED。每过一段时间LED状态改变,LCD显示LED的状态。Proteus仿真电路图C语言源程序#include #define rs (18)#define rw

6、 (19)#define en (110)#define busy (17) /P0.7typedef unsigned char uint8; uint8 ledDown=The LED is down!;uint8 ledUp=The LED is up!;void waitLCD()/*等待LCD*/IO0DIR=0xf00;while(1)IO0CLR=rs;IO0SET=rw;IO0SET=en;if(!(IO0PIN & busy)break;IO0CLR = en;IO0DIR=0xfff;void lcdOp(uint8 dat)/*送LCD控制码*/waitLCD();IO0

7、CLR=rs;IO0CLR=rw;IO0CLR=0xff;IO0SET=dat;IO0SET=en;IO0CLR=en;void lcdData(uint8 dat)/*送LCD显示数据*/waitLCD();IO0SET=rs;IO0CLR=rw;IO0CLR=0xff;IO0SET=dat;IO0SET=en;IO0CLR=en;void lcdInit(void)/*初始化LCD,DataSheet里有建议的初始化代码*/* LCD配置为两行,5*7字体 */lcdOp(0x38);lcdOp(0x38);lcdOp(0x06);lcdOp(0x0E);lcdOp(0x01);/* LC

8、D配置为一行,5*10字体lcdOp(0x34);lcdOp(0x34);lcdOp(0x06);lcdOp(0x0E);lcdOp(0x01); */void lcdDisplay(uint8 addr,uint8 *p)/*LCD显示字符串*/lcdOp(addr);while(*p !=0)lcdData(*(p+);void lcdClear(void)/*LCD清屏*/lcdOp(0x01);void delay (void) unsigned volatile long i,j; for(i=0;i60000;i+) for(j=0;j10;j+) ;int main(void)

9、lcdInit();/*初始化LCD显示*/IO0DIR=0xfff;/设置为输出口IO0CLR=0xfff; while (1) IO0CLR = 0x000800;lcdDisplay(0x80,ledUp);delay();lcdClear(); IO0SET = 0x000800;lcdDisplay(0x80,ledDown);delay();lcdClear(); UARTARM的Proteus实验实验原理ARM的P0.0口接LED,串口接Proteus的虚拟终端。每隔一段时间改变一次LED的状态,并且在串口上输出LED的当前状态。Proteus仿真电路图C语言源程序#includ

10、e #include uart.h#define CR 0x0Dchar ledDown=The LED is down!n;char ledUp=The LED is up!n;int putchar (int ch) /* 向串口输出一个字符 */ if (ch = n) while (!(U1LSR & 0x20); U1THR = CR;a while (!(U1LSR & 0x20); return (U1THR = ch);void delay (void) unsigned volatile long i,j; for(i=0;i60000;i+) for(j=0;j5;j+) ;void serialPuts(char *p)/* 向串

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号