这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 【作业完成】06作业本

共38条 1/4 1 2 3 4 跳转至

【作业完成】06作业本

菜鸟
2014-10-20 17:14:54     打赏

菜鸟
2014-10-20 18:02:48     打赏
2楼
导入测试程序测试过程需要耐心等待测试成功

菜鸟
2014-10-20 18:04:21     打赏
3楼
我的图片说明怎么不见了?????

菜鸟
2014-10-20 21:57:42     打赏
4楼

1.开始运行

运行程序开始

2.邮箱名格式必须输入正确

3.过程有点久,大家得耐心等待哦

4.终于装好了

5.还没能正常使用,打开软件,点到FiLe,选择如图

6.点进之后复制右上角的CID到keil Generic keygen

7.把下方代码复制回去,关掉软件,安装完成


高工
2014-10-20 23:09:44     打赏
5楼

还行

坐等新作业


菜鸟
2014-10-22 23:11:17     打赏
6楼
代码能看得懂的都注释了,有待提高

//view plaincopy to clipboardprint?
/* Includes ------------------------------------------------------------------*/  
#include "stm32f10x.h"  
#include "stm32_eval.h"  
GPIO_InitTypeDef GPIO_InitStructure;  
  
void RCC_Configuration(void)  
{  
  RCC_DeInit();    
      
  RCC_HSICmd(ENABLE);  
  while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); 
    
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);  
    
  RCC_HSEConfig(RCC_HSE_OFF);          
  RCC_LSEConfig(RCC_LSE_OFF);        
  
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9);   
  RCC_PLLCmd(ENABLE);                 
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);    
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);      
  RCC_PCLK2Config(RCC_HCLK_Div1);       
  RCC_PCLK1Config(RCC_HCLK_Div2);        
  RCC_HCLKConfig(RCC_SYSCLK_Div1);     
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);      
  while(RCC_GetSYSCLKSource() != 0x08)       
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);     
 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;       
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;      
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;      
  GPIO_Init(GPIOD, &GPIO_InitStructure);          
    GPIO_ResetBits(GPIOD,GPIO_Pin_2);   //关闭蜂鸣器 
}  
 void GPIO_INIT()  
{  
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;   
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_3;  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_60MHz;//设置管脚速率     
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
  GPIO_Init(GPIOA, &GPIO_InitStructure);    
    GPIO_Init(GPIOC, &GPIO_InitStructure);  
}   

  
  
  
void delay_us(u32 n)//微秒延时函数  
{  
    u8 j;  
    while(n--)  
    for(j=0;j<10;j++);  
}  
  
void  delay_ms(u32 n) //毫秒延时函数
{  
    while(n--)  
    delay_us(1000);  
}  

 
  
void func(void)   
{   
      GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3); //熄灭RGB 
    delay_ms(50);
	GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_3);  
   delay_ms(70); //熄灭LED    	
   while(1){
//点亮D4 
      GPIO_ResetBits(GPIOC,GPIO_Pin_3);
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_3); 
        delay_ms(100);  
  //点亮D3  
        GPIO_ResetBits(GPIOC,GPIO_Pin_2);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_2);  
        delay_ms(100);  
  //点亮D2
        GPIO_ResetBits(GPIOC,GPIO_Pin_1);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_1);  
        delay_ms(100);  
  //点亮D1      
        GPIO_ResetBits(GPIOC,GPIO_Pin_0);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_0);  
        delay_ms(100);  
  //点亮D6       
        GPIO_ResetBits(GPIOC,GPIO_Pin_7);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_7);  
        delay_ms(100);  
  //PC7       
        GPIO_ResetBits(GPIOC,GPIO_Pin_6);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_6);  
        delay_ms(100);  
  //点亮D4       
        GPIO_ResetBits(GPIOC,GPIO_Pin_5);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_5);  
        delay_ms(100);  
  //点亮D3       
        GPIO_ResetBits(GPIOC,GPIO_Pin_4);  
        delay_ms(100);  
        GPIO_SetBits(GPIOC,GPIO_Pin_4);  
        delay_ms(100); 
GPIO_ResetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_3); //使所有LED全亮  
   delay_ms(70);				
    
  
 //点亮蓝色RGB 
    GPIO_ResetBits(GPIOA,GPIO_Pin_1);  
        delay_ms(60);      
        GPIO_SetBits(GPIOA,GPIO_Pin_1);  
        delay_ms(60);  
  //点亮紫色 
      GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
        delay_ms(60);  
  //点亮红色  
      GPIO_ResetBits(GPIOA,GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_2);  
        delay_ms(60);  
  //点亮青色  
        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
        delay_ms(60);  
  //点亮绿色  
    GPIO_ResetBits(GPIOA,GPIO_Pin_3);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3);  
        delay_ms(60);  
  //点亮黄色  
        GPIO_ResetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
        delay_ms(60);  
    //点亮白色    
        GPIO_ResetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_1);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_1);  
        delay_ms(60);  
          
//RGB逐渐变色,因为没有延时所有灯可以看做是逐渐变色  
         
        GPIO_ResetBits(GPIOA,GPIO_Pin_1);  
        delay_ms(60);                   
        GPIO_SetBits(GPIOA,GPIO_Pin_1);  
                                     
    
        GPIO_ResetBits(GPIOA,GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_2);  
  
        GPIO_ResetBits(GPIOA,GPIO_Pin_3);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3);  
      
        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
    
        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
             
  
        GPIO_ResetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
          
      
        GPIO_ResetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_1);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2|GPIO_Pin_1);  
      
        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);  
  
        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);  
  
        GPIO_ResetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
        delay_ms(60);  
        GPIO_SetBits(GPIOA,GPIO_Pin_3|GPIO_Pin_2);  
  
   }  
 }  
  
   
int main(void)  
{   
   RCC_Configuration();  
 GPIO_INIT();       
    func();//实现循环      
 
}       

 


菜鸟
2014-10-22 23:52:04     打赏
7楼

高工
2014-10-22 23:55:01     打赏
8楼

循环在子函数里面?这个有意思

跑步进入操作系统的节奏啊


菜鸟
2014-10-23 00:01:06     打赏
9楼
表示还不是很懂,只能研究老师给的代码

菜鸟
2014-10-30 18:51:56     打赏
10楼

共38条 1/4 1 2 3 4 跳转至

回复

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