ARM三级必过答案simon(DOC)_第1页
ARM三级必过答案simon(DOC)_第2页
免费预览已结束,剩余31页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1-GPI0操作#define GPIO_Pin_3#define GPIO_Pin_4这里要使用 3,4 脚,找到路径,在(uint16_t)0 x0008)(uint16_t)0 x0010)#define GPIO_Pin_1(uint16_t)0 x0002)#define GPIO_Pin_2 (uint16_t)0 x0004) 下面添加 3 , 4 为 1 时就是 0008 和 00101.1.2#define GPIO_Pin_7#define GPIO_Pin_13同上第 7,13 位为 1(uint16_t)0 x0080)(uint16_t)0 x2000)1.1.3

2、GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;实现 GPIO 在推挽模式和输出最大速度为50MHz1.1.4STM_EVAL_LEDOn(LED1);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED2);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED3);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED4);Delay(0 xAFFFF);函数 STM_EVAL_LEDOn(LED 实

3、现 LED 点亮1.1.5STM_EVAL_LEDOn(LED1);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED2);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED3);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED4);Delay(0 xAFFFF);/* Turn off */STM_EVAL_LEDOff(LED1);Delay(0 xAFFFF);STM_EVAL_LEDOff(LED2);Delay(0 xAFFFF);STM_EVAL_LEDOff(LED3);Delay(0 xAFFFF);STM_EVAL_LE

4、DOff(LED4);Delay(0 xAFFFF);函数 STM_EVAL_LEDOn(LED 实现 LED 点亮函数 STM_EVAL_LEDOff(LED)实现 LED 关闭1.1.6STM_EVAL_LEDOff(LED3);Delay(0 xAFFFF);STM_EVAL_LEDOff(LED4);函数 STM_EVAL_LEDOff(LED)实现 LED 关闭为了看清加个延时1.1.7STM_EVAL_LEDOff(LED2);STM_EVAL_LEDOff(LED4);函数 STM_EVAL_LEDOff(LED)实现 LED 关闭.8STM_EVAL_LEDOn

5、(LED3);Delay(0 xAFFFF); STM_EVAL_LEDOff(LED3);Delay(0 xAFFFF);STM_EVAL_LEDOn(LED4);STM_EVAL_LEDOff(LED4); 按要求点亮1.1.9STM_EVAL_LEDOn(LED1);Delay(0 xAFFFF);STM_EVAL_LEDOff(LED1);STM_EVAL_LEDOn(LED3);Delay(0 xAFFFF);STM_EVAL_LEDOff(LED3); 按要求点亮1.1.10Delay(0 xFFFFFF);STM_EVAL_LEDOn(LED1);Delay(0 xFFFFFF)

6、;STM_EVAL_LEDOff(LED1); STM_EVAL_LEDOn(LED3); STM_EVAL_LEDOff(LED3); 按要求点亮1.2-中断控制器使用方法TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); 直接 copy 下面的TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);NVIC_InitStructure.NVIC_IRQChannel = 28;/ 考试要求正确修改Word 中 tim2 是通道 28,编译有下面 NVIC_IRQChannelPreemptionPriority 转到宏定义有个 ui

7、nt8_t NVIC_IRQChannel;1.2.3NVIC_I nitStructure.NVIC_IRQCha nnel = 29;Word 中 tim3 是通道 29,编译有下面 NVIC_IRQChannelPreemptionPriority 转到宏定义 有个uint8_t NVIC_IRQChannel;1.2.4NVIC_I nitStructure.NVIC_IRQCha nn elPreemptio nPriority = 0;NVIC_I nitStructure.NVIC_IRQCha nn elPreemptio nPriority = 1;NVIC_I nitStr

8、ucture.NVIC_IRQCha nn elPreemptio nPriority = 2;Word 中 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority:1.2.5NVIC_I nitStructure.NVIC_IRQCha nn elPreemptio nPriority = 1;NVIC_I nitStructure.NVIC_IRQCha nn elSubPriority = 1;Word 中 TIM2 拥有抢占优先级 0,响应优先级 0; TIM3 拥有抢占优先级 1,响应优先级1; TIM4 拥有抢占优先级 2,响应优先

9、级 0。NVIC_I ni tStructure.NVIC_IRQCha nn elSubPriority = 0;1.2.6NVIC_I nitStructure.NVIC_IRQCha nn elPreemptio nPriority=2;NVIC_I nitStructure.NVIC_IRQCha nn elSubPriority=0;Word 里面有两大窜,使其拥有抢占优先级2,响应优先级 01.2.7NVIC_I ni tStructure.NVIC_IRQCha nn elCmd = ENABLE;优先级配置1.2.8/* En able the USARTy_DMA1_IRQ

10、n In terrupt */NVIC_I nitStructure.NVIC_IRQCha nnel = 16;编译进入上面注解 USARTy_DMA1RQn 可以看到使用 16 通道,前半部分下面有1.2.9/* Toggle LED3 */ STM_EVAL_LEDToggle(LED3);Word 有个函数 STM_EVAL_LEDToggle(LEDx):LEDx 状态翻转上面注解有Ied31.2.10/* Toggle LED32*/ STM_EVAL_LEDToggle(LED2);Word 有个函数 STM_EVAL_LEDToggle(LEDx):LEDx 状态翻转上面注解有

11、 Ied21.3-PWM脉冲宽度调制prin tf(PWM Freque ncy 36KHz n);word 中已知 TIMX3CLK= 36MHz 分频系数 Prescaler=O ,TIM3 的时钟频率:TIM3 counter clock=TIM3CLK/(Prescaler + 1)。TIM3 的频率:Frequence=TIM3 counter clock/(TIM3_ARR+1) 程序中 tim3_arrshi999,所以最后 36khz1.3.2prin tf(PWM Freque ncy18KHz n);word 中已知 TIMX3CLK= 36MHz 分频系数 Prescal

12、er=1 ,TIM3 的时钟频率:TIM3 counter clock=TIM3CLK/(Prescaler + 1)。TIM3 的 频率: Frequence=TIM3 counter clock/(TIM3_ARR+1) 程序 中tim3_arrshi 999 ,所以最后 18khz1.3.3printf(PWM Frequency 12KHzn);word 中已知 TIMX3CLK= 36MHz 分频系数 Prescaler=2 ,TIM3 的时钟频率:TIM3 counter clock=TIM3CLK/(Prescaler + 1)。TIM3 的 频率:Frequence=TIM3

13、counter clock/(TIM3_ARR+1) 程序 中tim3_arrshi 999 ,所以最后 12khz1.3.4printf(PC.08:TIM3_CH3 25%n);printf(PC.09:TIM3_CH4 12.5%n);1.3.5printf(PC.06:TIM3_CH1 12.5%n); printf(PC.07:TIM3_CH2 22.5%n); printf(PC.08:TIM3_CH3 52.5%n); printf(PC.09:TIM3_CH4n);1.3.6/* Channel1 configuration */TIM_SelectOCxM(TIM1, TIM

14、_Channel_1, TIM_OCMode_PWM1);TIM_CCxCmd(TIM1, TIM_Channel_1, TIM_CCx_Enable);TIM_CCxNCmd(TIM1, TIM_Channel_1, TIM_CCxN_Disable);/* Channel3 configuration */TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_PWM1);TIM_CCxCmd(TIM1, TIM_Channel_3, TIM_CCx_Disable);TIM_CCxNCmd(TIM1, TIM_Channel_3, TIM_CCxN_

15、Enable);word/* Channel2 configuration */TIM_CCxCmd(TIM1, TIM_Channel_2, TIM_CCx_Disable);TIM_CCxNCmd(TIM1, TIM_Channel_2, TIM_CCxN_Disable);step=1;就是 copy 上面 5 的通道 3 不变, 1, 2,对换,之后复位 step=1;(213 的顺序两行这里通道 2 两行,3 通道 TIM_CCx 后几个都是 Disable)1.3.7/* Channel3 configuration */TIM_SelectOCxM(TIM1, TIM_Chann

16、el_3, TIM_OCMode_PWM1);TIM_CCxCmd(TIM1, TIM_Channel_3, TIM_CCx_Disable);TIM_CCxNCmd(TIM1, TIM_Channel_3, TIM_CCxN_Enable);/* Channel1 configuration */TIM_CCxCmd(TIM1, TIM_Channel_1, TIM_CCx_Disable);TIM_CCxNCmd(TIM1, TIM_Channel_1, TIM_CCxN_Disable);/* Channel2 configuration */TIM_SelectOCxM(TIM1, T

17、IM_Channel_2, TIM_OCMode_PWM1);TIM_CCxCmd(TIM1, TIM_Channel_2, TIM_CCx_Enable);TIM_CCxNCmd(TIM1, TIM_Channel_2, TIM_CCxN_Disable);step+;213 的顺序两行这里通道 1 两行,就是 copy 上面 4 的通道 2 不变, 1 , 3,对换,之后 step+;1.3.8/* Channel3 configuration */TIM_CCxCmd(TIM1, TIM_Channel_3, TIM_CCx_Disable); TIM_CCxNCmd(TIM1,TIM_

18、Channel_3, TIM_CCxN_Disable);/* Channel1 configuration */TIM_SelectOCxM(TIM1, TIM_Channel_1, TIM_OCMode_PWM1);TIM_CCxCmd(TIM1, TIM_Channel_1, TIM_CCx_Disable);TIM_CCxNCmd(TIM1, TIM_Channel_1, TIM_CCxN_Enable);/* Channel2 configuration */ TIM_SelectOCxM(TIM1, TIM_Channel_2,TIM_OCMode_PWM1); TIM_CCxCm

19、d(TIM1, TIM_Channel_2, TIM_CCx_Enable);TIM_CCxNCmd(TIM1, TIM_Channel_2, TIM_CCxN_Disable); step+;213 的顺序两行这里通道 3 两行,这里标 2,就是通道 2, 3 对换 1 不变,之后 step+;1.4-ADC模拟数字转换器设计ADCx-CR1=(uint32_t)0 x00000100;Word 中 ADC 的 工 作 方 式 为 独 立 模 式 位 19 到 16 为 0 一 共 32 位 即 (uint32_t)0 x00000000)使能扫描模式。位 8 为 1 就是 0 x00000

20、1001.4.2ADC_InitStructure.ADC_Mode= ADC_Mode_Independent;在独立模式下先编译从下面 ADC_ExternalTrigConv_None; 转到宏定义区,上面找到独立模式 #define ADC_Mode_Independent (uint32_t)0 x00000000) 就 ok1.4.3ADC_InitStructure.ADC_Mode= ADC_Mode_Independent; 独立模式下转一下就看到了ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; 连续执行转换是否使能就好A

21、DC_InitStructure.ADC_NbrOfChannel =1;且被转换的 ADC 通道数为 1。1.4.4ADC_InitStructure.ADC_Mode= ADC_Mode_Independent;ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; 单次转换ADC_InitStructure.ADC_NbrOfChannel =1;1.4.5ADC_InitStructure.ADC_DataAlign= ADC_DataAlign_Right ;ADC_InitStructure.ADC_ContinuousConvMod

22、e = ENABLE; 连续转换从 ADC_Mode_Independent; 转到宏定义区在下面找到对齐方式#define ADC_DataAlign_Right (uint32_t)0 x00000000)1.4.6ADC_InitStructure.ADC_ContinuousConvMode =ENABLE; 连续转换ADC_InitStructure.ADC_DataAlign= ADC_DataAlign_Left;从 ADC_Mode_Independent; 转到宏定义区在下面找到对齐方式#define ADC_DataAlign_Left (uint32_t)0 x00000

23、800)1.4.7printf(ADC rusult: %3.2fVr,(float)(ADCConvertedValue )/0 xfff*3.21);word 中数据传输到 ADC_ConvertedValue 变量中就他1.4.8ADC_SoftwareStartConvCmd( ADC1, ENABLE); 程序上面注解 /* Start ADC1 Software Conversion */1.4.9(float)(ADCConvertedValue)/0 xfff*3.21);使能 ADC1 实现模数转换printf(ADCValue: %3.2fVr,ADC_ConvertedV

24、alue 变量中 03.21V ; ADC 精度为 12 位1.4.10ADC1,ADC_Channel_16 参数 ADCx :ADC 序号 x 参数 ADC_Channel_x : ADC通道 x1.5-DAC模拟数据转换器设计DAC_InitStructure.DAC_WaveGeneration =DAC_WaveGeneration_Noise;不知道要填什么,进入 DAC_Trigger_Software,找到一个噪声就 ok1.5.2DAC_SetChannel1Data(DAC_Align_12b_L, 0 x7FF0); word 中数据为 2047 时转换 16 进制就是0

25、 x7ff0 ,后四位保留1.5.3DAC_InitStructure.DAC_WaveGeneration =DAC_WaveGeneration_Triangle;生成三角波编译进入 DAC_Trigger_T2_TRG 0;因为类型一样定义就在一起下面有个#define DAC_WaveGeneration_Triangle就是三角波1.5.4DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude =(uint32_t)0 x00000A80;幅值为 2047 就是位 11 到位 8 为 1010 为 A,位 7 到位 6,使能三角波 10

26、为 8,加起来就是A801.5.5DMAnitStructure.DMA_MemoryBaseAddr = (ui nt32_t)&Escalator8bit;取寄存器地址前面有个con st uin t8_t Escalator8bit6= 0 x0, 0 x33,0 x66,0 x99,0 xCC,0 xFF;不懂1.5.6DAC_I ni tStructure.DAC_WaveGe neratio n = (uin t32_t)0 x00000000;编译,从 DAC_Trigger_T6_TRGO;转到定义上面有个#defi ne DAC_Trigger_No ne(ui nt

27、32_t)0 x00000000)把后面的十六进制填进去就好,连续传输到数据移位寄存器1.5.71, DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bits11_0; word线性反馈移位寄存器 LFSR 长度为 12 位编译从下面 DAC_Trigger_Software;转到找设置 位的,12 位就是 DAC_LFSRUnmask_Bits11_0;2, DAC_SetChannel1DataDAC_Align_12b_L,0 x5FFC);word 里面 DAC_SetChannel1Data 参数

28、 1,参数 2):设置通道 1 的数据寄存器函数一般为左对齐就是 DAC_Align_12b_L,后一个参数就是 0 x5FF01.5.8DAC_I ni tStructure.DAC_LFSR Un mask_Tria ngleAmplitude =DAC_Tria ngleAmplitude_2047;Word 中产生 2047 幅度波,这里波幅就是2047,但不知道怎么写就先编译从下面的DAC_OutputBuffer_Disable;转到宏定义区找到 DAC_TriangleAmplitude_2047;1.5.9DAC_SetDualCha nn elData(DAC_Align_1

29、2b_R, 0 x111,0 x111);Word 中 DAC_SetDualChannelData (参数 1,参数 2,参数 3):设置双通道 DAC 数据函数, 后面两个值有 VREF* ( DHRx / 4095)= VREF/15 算出 dhrx=273 化为十六进制为 0 x111,还是直接记住比较好1.5.10DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bits8_0;Word 移位寄存器 LFSR 长度为 9 位从下面 DAC_Trigger_Software; 转到找宏定义区,9 位就

30、 是 #define DAC_LFSR Un mask_Bits8_0(ui nt32_t)0 x00000800)2.1-SPI串行外设接口设计(温湿度)SHT75_DAT_L;SHT75_CLK_L;sht11_Delay();SHT75_CLK_H;word 中 DATA 翻转为低电平上面就有 SHT75_DAT_LSCK 变为低电平上面就有 SHT75_CLK_L随后是在 SCK 时钟高电平时 DATA 翻转为高电平2.1.2SHT75_DAT_L;SHT75_DAT_H;DATA 翻转为低电平DATA 翻转为高电平 word 中有2.1.3SHT75_DAT_H;SHT75_CLK_

31、H;SCK 变为低电平, 随后是在 SCK 时钟高电平时 DATA 翻转为高电平SCK 时钟高电平时 DATA 翻转为低电平2.1.4SHT75_DAT_H;SHT75_CLK_L;word 当 SCK 时钟高电平时 DATA 翻转为低电平相反就是高 要想翻转,下面有个 clkH 那这里就必须是 _CLK_L;就是把上面 CACU_CRC = Table(CACU_CRCAtmp_byte);2.1.6temp_val |= tmp_byte 8; temp_val 是 16 位,存放两个 8 位,先放高 8 位.hum_val |= tmp_byte8;程序下面有tmp_by

32、te = s_Read_SHT11_Byte(); / 读取高 8 位CACU_CRC = Table(CACU_CRCAtmp_byte);进行第二次 CRC temp_val |= tmp_byte4, IntegScal1000, LightIntensityO, LightIntensity1, T)程序下面直接 copy 过来2.2.Word 中正确实现 SlaveAddressVDD 的地址映射#define SlaveAddressVDD 0 x49 模仿下面的,word 中 1001001 就是 ox492.2.9有个路径:Address.h。找不到在左侧 light 文件右击

33、添加文档,加进来就ok#define SlaveAddressVDD 0 x49Lux=CalculateLux(GainSetHigh4, IntegScal100CLightIntensity0, LightIntensity1, T);下面有模一样的2.2.10#define SlaveAddressVDD 0 x49Lux=CalculateLux(GainSetHigh4, IntegScal1000, LightIntensityO, LightIntensity1, T 程序错误代码全乱了,就是不对,考试不会2.3通用同步异步收发机USART设计115200;USART_Pari

34、ty_No;PUTCHAR_PROTOTYPEWord 中波特率 115200,无校验,调用这个函数 (没有括号 ) 复位超级终端设置好会显示USART Printf Example: retarget the C library printf function to the USARTUSART Printf Example: hello kitty2.3.29600;USART_Parity_No;PUTCHAR_PROTOTYPEWord 中波特率 9600,无校验,调用这个函数 (没有括号 ) 复位超级终端设置好会显示USART Printf Example: retarget the

35、 C library printf function to the USARTUSART Printf Example: hello kitty2.3.357600USART_Parity_No;PUTCHAR_PROTOTYPEWord 中波特率 9600,无校验,调用这个函数 (没有括号 ) 复位超级终端设置好会显示USART Printf Example: retarget the C library printf function to the USARTUSART Printf Example: hello kitty2.3.4USART_I ni tStructure.USART_

36、BaudRate =115200;RxBufferRxCounter = (USART_ReceiveData(EVAL_COM1& 0 x7F);是为了计数在下面函数中printf(%c,RxBuffer RxCounter+);#defi ne RxBufferSize0 xA要求 10 个字符转换成十六进制为A通信成功在电脑上输入十个键值在led 上面显示出来2.3.5USART_I nitStructure.USART_Parity = USART_ParityOdd; 奇校验if(RxCou nter = NbrOfDataToRead)#define RxBufferSiz

37、e 0 x14输入 20 十个键值十六进制为14通信成功在电脑上输入20 个键值在 led 上面显示出来2.3.6USART_I ni tStructure.USART_BaudRate =115200;prin tf(%c,RxBufferRxCou nter +);加一输出下一个键值#defi ne RxBufferSize0 xf要求十五个键值2.3.7USART_I ni tStructure.USART_BaudRate =115200;/考试要求 2,添加一行,用 printf 语句实现版本号显示printf(VER:%8.0 xn, version);word 中 vs8 EM3

38、80C_Get_ver(u32* version) 函数功能:用于获得 EM380C 的固件版本号,8 位ret = sen d_cmd(EMSP_CMD_GET_VER, 0, NULL, 0); ver 前后呼应,和上面输出的一样2.3.USART_I ni tStructure.USART_BaudRate =115200;USART_I ni tStructure.USART_Parity =USART_Parit_No ; ret = sen d_cmd(EMSP_CMD_GET_VER,0, NULL, 0);main.c 中有 printf(VER:%8.0 xn,version

39、);所以要使用 ver2.3.9USART_I ni tStructure.USART_BaudRate =115200;ret = send_cmd(EMSP_CMD_SCAN_AP, 0, NULL, 0); 发送获取 AP 命令 printf(%s, APIist_tmp-AP_NAME);正确输出 AP 的 SSID 号而不是信号判断用=2.3.10prin tf(VER:%8.0 x n, versio n);同上printf(%s, APlist_tmp- AP_NAME);输出获得 AP 的 SSID 号free(EM380C_APLst_now); free 是 c 语言中的是

40、释放空间函数,注解里有2.4-Ethernet以太网设计char const *hosts1 = WWW 格式没有什么逗号IP1 192IP2 168IP3 0IP4 120WORD2.4.2char const *hostsl = wwW ”;IP1192IP2 168IP3 0IP4 100WORDIP1192IP2168IP30IP490WORDIP1192IP2168IP30IP478WORD2.4.5#define MCR_LM#define MCR_DM#define MCR_IPCOWord 文档中为 1,第十二位 1000,第一个是零位2.4.6#define MCR_TE #

41、define MCR_RE Word 文档中为 10 x000010000 x000008000 x000004000 x000000080 x00000004路径不对,应该是#define HTTP_AUTHPASSW222222Net_Config.c在这里添加密码来自 word3.1-人机交互应用case JOY_LEFT:重要提示px_o=px; px-=1; if(px3) px=0;2.4.7#define MCR_RE 0 x00000004Word 文档中为 1 添加 ETH_STM32x.h 文件 我自己的添加文档 tcp_cm3.lib2.4.路径不对,应该是Net_Con

42、fig.c#define HTTP_AUTHPASSW111111在这里添加密码来自 word2.4.9路径不对,应该是#define HTTP_AUTHPASSW1112222.4.10Net_Config.c在这里添加密码来自 word上下对调.2case JOY_UP: 重要提示 py_o=py; py-=1; if(py3) py=0;上下对调3.1.3case JOY_UP: py_o=py; px_o=px; if(py) py=0; else py=1; case JOY_DOWN: py_o=py; px_o=px;if(py) py=0; else py=1;

43、 case JOY_LEFT: py_o=py; px_o=px; if(px) px=0; else px=1;case JOY_RIGHT: py_o=py; px_o=px; if(px) px=0; else px=1; 上下为 y,左右为 x/* Toggle LD1 */STM_EVAL_LEDToggleL(ED1);把 led4 改为 led13.1.5if (TS_State-Y 180) & (TS_State-Y X X 10)else if(TS_State-Y 180) & (TS_State-Y X X 90)(TS_State-X 250)(TS_

44、State-X 90)else if(TS_State-Y 180) & (TS_State-Y X X 10) 前一半一样后面一半大对调,反过来3.1.6if (TS_State-Y 205)&(TS_State-Y XX 20)else if(TS_State-Y 165)&(TS_State-Y XX 20)else if(TS_State-Y 125)& (TS_State-YXX 20)else if(TS_State-Y 85) & (TS_State-YXX 20)if (TS_State-Y 85) &(TS_State-Y X

45、X 20)else if(TS_State-Y 125)&(TS_State-Y X X 20)else if(TS_State-Y 165)&(TS_State-Y X X 20)else if(TS_State-Y 205)& (TS_State-Y X Y 180) &(TS_State-Y X 170)else if(TS_State-Y 180) &(TS_State-Y Y (TS_State-X 250)else if(TS_State-Y (TS_State-X 170)else if(TS_State-Y 180)180)180)&am

46、p;(TS_State-Y(TS_State-Y(TS_State-Y220)&( TS_State-X220)&(TS_220)&(TS_310)230)150)&3.1.9(TS_State-X 20) 后一半一样,前面大对调3.1.7if (TS_State-Y 120)&(TS_State-Y X X 30)else if(TS_State-Y 180)&(TS_State-Y X X 120)else if(TS_State-Y 180)&(TS_State-Y X X 30)else if(TS_State-Y 120) &a

47、mp;(TS_State-Y X X 120)if (TS_State-Y 120) &(TS_State-Y X X 120)else if(TS_State-Y 120) & (TS_State-Y X X 30)else if(TS_State-Y 180) & (TS_State-Y X X 120)else if(TS_State-Y 180) & (TS_State-Y X X 30)可以先把程序烧进去发现乱了规律然后前一半后一般都不一样的 41233.1.8LCD_SetTextColor(Cyan);LCD_DisplayStringLine(L

48、ine5, LED1 );LCD_SetTextColorR( ed);LCD_DisplayStringLine(Line5, (u8*)text);LCD_SetTextColorR(ed);要求两个地方都把 cyan 改为 Red (来自 word), R 是大写LCD_SetTextColor(Cyan);/ 考试要求正确修改/ 考试要求正确修改3.2.3printf (nCmd );/ 考试要求 1,请修改代码LCD_DisplayStringLine(Line5, LED1 );LCD_SetTextColorB(lue);LCD_DisplayStringLine(Line5,

49、(u8*)text);LCD_SetTextColorB(lue);要求两个地方都把 cyan 改为 Blue (来自 word), B 是大写3.1.10LCD_SetTextColor(Cyan);LCD_DisplayStringLine(Line5, LED1 );LCD_SetTextColorY(ellow);LCD_DisplayStringLine(Line5, (u8*)text);LCD_SetTextColorY(ellow);要求两个地方都把 cyan 改为 Yellow (来自 word), Y 是大写3.2-RL_FLASr文件系统设计printf (nCmd );

50、/ 考试要求 1,请修改代码fname = get_entry (par, next);/ 考试要求 2, 请修改代码1. printf (n CMDST107); n 一定要小写 2 fname=get_entry(par, &next) ;3. SD 卡中有以考生准考证号为文件名的TXT 文件,且其中有 5 行内容烧进去后, 打开超级终端按 word 要求设置好, 之后输入 FILL 20112621220.TXT5 就 ok3.2.2printf (nCmd );/ 考试要求 1,请修改代码fprintf (f, This is line # %d in file %sn, i,

51、 fname);1.:printf (n CMDST107);2fprintf (f, 毛 20112621220 n);烧进去后,打开超级终端按 word 要求设置好,之后输入 FILL 20112621220.TXT 之后 输入 TYPE20112621220.TXT 就可以查看文件内容/ 考试要求正确修改1. printf (n CMDST107 ”);烧进去后,打开超级终端按word 要求设置好,之后输入FILL 20112621220.TXT 之后输入 COPY A.TXT 20112621220.TXT3.2.41. printf (n CMDST107);2. if (frena

52、me ( fname , fnew ) = 0)在下面的 printf (nDirectory %s renamed to %sn,fname,fnew); fnewREN 来自 word3.2.51. printf (n CMDST107 );2.fout = fopen (fnew,w); 可在旁边人的 3.2.4 中 copy 到 上面有个fin = fopen (fname,r);下面有个 fout= fopen是 c 语言中打开文件(fnew,w )w新建一个文本文件,已存在的文件将被删除,只允许写烧进去后,打开超级终端按word 要求设置好,之后输入COPY A.TXT B.TXT

53、3.2.61. printf (n CMDST107 );2. fin = fopen (fname,r);Word 中打开指针 fname 指向的文件 fin=fopen(fname ,)r打开一个文本文件,文件必须存在,只允许读烧进去后,打开超级终端按word 要求设置好,之后输入COPY A.TXT中可以找到 fname ,烧进去后,打开超级终端按word 要求设置好,之后输入REN A.TXT 20112621220.TXTB.TXT3271. printf (n CMDST107 ”);2.fnameprintf (nDirectory %s deleted.n,fname);中有这

54、个,fname 是文件代号烧进去后,打开超级终端按word 要求设置好,之后输入DEL A.TXT 之后输入 DIR查看3.2.81. printf (n CMDST107 );2.putchar (ch);上面说指针为 ch , putchar 是 c 语言向终端输出函数超级终端输入 TYPE A.TXT3.2.91. printf (n CMDST107 );2.f = fopen (fname,w);打开指针 fname 指向的文件 f = fopen (fname, ); w 超级终端输入 FILL 20112621220.TXT3.2.101. printf (n CMDST107

55、);2.fprintf (f, 毛 20112621220n);超级终端输入 FILL 20112621220.TXT 之后输入 COPY 20112621220.TXT A.TXT3.3-RealViewRTX多任务应用( (红绿灯)#define OS_TASKCNT 86 个基本任务加两个系统任务(OS_TID t_phaseA; OS_TID t_phaseB; OS_TID t_phaseC; OS_TID t_phaseD; OS_TID t_clock;OS_TID t_lcd; blink.c 中数一下是 6 个)为只读#define OS_STKSIZE50 开出来的空间,够用就好,这里用 50 那就 50#define OS_TICK10000(时间片大小) ),上面注解里面说是 100003.3.2#define OS_TASKCNT#define OS_ST

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论