这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 时钟滴答-这是08的作业

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

时钟滴答-这是08的作业

菜鸟
2014-10-20 17:07:07     打赏

大家好,我是08,这是我的近期的作业


一、Keil的安装、破解:http://forum.eepw.com.cn/thread/262468/1#6


二、LED走两个Z(因为板子上少了两个灯不明显,自己的板子还在调试中所以用了33号的板子,非常感谢33):http://forum.eepw.com.cn/thread/262468/1#5密码:08


三、跑马灯(发现1000太慢,50太快,大家用200这样会比较好):http://forum.eepw.com.cn/thread/262468/2#1密码:08


四、数码管显示数字(按S1键计数,按S2不计数,接着按S3键再按S2键S2接着S1计的数字继续计数)http://forum.eepw.com.cn/thread/262468/2#12


五、输入数字中断程序,LED循环点亮 http://forum.eepw.com.cn/thread/262468/2#15


六、简单的作业一:按键熄灭LEDhttp://forum.eepw.com.cn/thread/262468/2#17

      简单的作业二:TIM中断http://forum.eepw.com.cn/thread/262468/3#24


七、PWM:RGB呼吸灯http://forum.eepw.com.cn/thread/262468/3#25

      ADC调电压RGB呼吸灯:http://forum.eepw.com.cn/thread/262468/3#29


八、IIC上电计数:http://forum.eepw.com.cn/thread/262468/3#30


九、用ADC将所有数据空间写满,一次读出http://forum.eepw.com.cn/thread/262468/4#35


十、时钟滴答http://forum.eepw.com.cn/thread/262468/4#31


十一、焊板图片http://forum.eepw.com.cn/thread/262468/4#33

         程序测试http://forum.eepw.com.cn/thread/262468/4#34




关键词: 作业     安装    

院士
2014-10-20 17:11:40     打赏
2楼

高工
2014-10-20 18:37:18     打赏
3楼
看起来破解的也很顺利

菜鸟
2014-10-21 22:11:50     打赏
4楼
谢谢

菜鸟
2014-10-22 11:44:03     打赏
5楼
/**
  ******************************************************************************
  * @file    GPIO/IOToggle/main.c 
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    08-April-2011
  * @brief   Main program body.
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  *

	© COPYRIGHT 2011 STMicroelectronics

******************************************************************************
  */ 

/* 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(PLL准备好标志)标志位设置与否
  
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);//时钟源相关配置
  
  RCC_HSEConfig(RCC_HSE_OFF);
  RCC_LSEConfig(RCC_LSE_OFF);
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); //  72HMz
  RCC_PLLCmd(ENABLE);//使能PLL
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);
  RCC_PCLK2Config(RCC_HCLK_Div1);//设置高速AHB时钟
  RCC_PCLK1Config(RCC_HCLK_Div2);//设置低速AHB时钟
  RCC_HCLKConfig(RCC_SYSCLK_Div1);//设置AHB时钟
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  while(RCC_GetSYSCLKSource() != 0x08);//PLL作为系统时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG
  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_GPIOC, ENABLE);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//选择PIN0-PIN7
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//引脚推拉输出
  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);
}


/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)
{ 
	RCC_Configuration();
 GPIO_INIT();
	while(1){
	GPIO_ResetBits(GPIOC,GPIO_Pin_3);//0清除指定数据端口位D4
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_3);//1设置指定数据端口位D4
		delay_ms(1000);
                GPIO_ResetBits(GPIOC,GPIO_Pin_2);//0,熄灭D3
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_2);//1,点亮D3
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_7);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_7);//1
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_6);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_6);//1
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_1);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_1);//1
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_0);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_0);//1
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_5);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_5);//1
		delay_ms(1000);
		GPIO_ResetBits(GPIOC,GPIO_Pin_4);//0
		delay_ms(100);
		GPIO_SetBits(GPIOC,GPIO_Pin_4);//1
		delay_ms(1000);
}
}



视频地址:http://player.youku.com/player.php/sid/XODA4Njk2MTY0/v.swf


菜鸟
2014-10-22 11:54:08     打赏
6楼

 Keil的安装、破解


1.首先点击mdk472_a.exe(我在学校的机房和自己的电脑上都安装了这个软件都分别进行了截图,所以用户名和E-mail可能会略有不同)




2.勾选我同意,点击下一步



3.选择合适的路径保存文件




4.填写好用户名和E-mail




5.等待安装






6.打开下图的软件






7.打开Keil uVision4这个软件


8.复制CID的序列号





8.粘贴CID序列号,第二个方框选择ARM,检索最后一行的序列号,复制





9.粘贴在如下方框最后一行,完成安装



2014.10.20,欢迎大家前来指导~谢谢~


高工
2014-10-22 12:24:10     打赏
7楼

灯的作业延时稍大啊

有俩灯不亮?


菜鸟
2014-10-22 12:34:16     打赏
8楼
有一个灯应该是没有的吧,有一个灯是没焊好吧,延时太长,导致一开始全亮一个个慢慢的灭掉才开始变成 Z型,你没有一开始就让他们关闭,你可以试试改下,就好看点

菜鸟
2014-10-22 12:45:03     打赏
9楼
不是不亮,是灯烂了

菜鸟
2014-10-22 14:13:46     打赏
10楼
#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); //  72HMz
  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);//disable JTAG
  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);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//PIN1-PIN3
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化,RGB是GOIPA
}

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);
}


/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)
{ 
	RCC_Configuration();
 GPIO_INIT();
	while(1){
	        GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);//0
          
		
	       	GPIO_ResetBits(GPIOA,GPIO_Pin_1);//0,blue
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_SET); //1     
          delay_ms(50); 
          GPIO_ResetBits(GPIOA,GPIO_Pin_2);//0,red
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_2,Bit_SET); //1            
          delay_ms(50);       
          GPIO_ResetBits(GPIOA,GPIO_Pin_3);//0,green
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_3,Bit_SET); //1   
		      delay_ms(50); 
		      GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_3);//0,cyan
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_1|GPIO_Pin_3,Bit_SET); //1   
		      delay_ms(50); 
		      GPIO_ResetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3);//0,yellow
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_2|GPIO_Pin_3,Bit_SET); //1   
		      delay_ms(50); 
				  GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);//0,purple
          delay_ms(50);    
          GPIO_WriteBit(GPIOA,GPIO_Pin_1|GPIO_Pin_2,Bit_SET); //1   
		      delay_ms(50); 
}
}

 


视频地址:http://player.youku.com/player.php/sid/XODA4ODE4OTAw/v.swf

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

回复

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