OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7696|回复: 14

玩過普中三合一開發板的,請可以進入討論一下,多謝!

[复制链接]

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
发表于 2012-11-14 14:38:49 | 显示全部楼层 |阅读模式
本人現在在學習STM32,準備把原子哥的程序移植過去,有很多問題需要討論.
坚持学习!就能成功!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2012-11-14 15:02:59 | 显示全部楼层
回复【楼主位】1501697860:
---------------------------------
你可以贴上你的问题。。。
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-14 15:17:08 | 显示全部楼层
現在還在研究電路圖,發現TFT 2.6的屏只有20的PIN腳,而MINI是21個,少了一個RD的PIN,會有影響嗎?
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-14 15:24:54 | 显示全部楼层
没RD 就不能读数据哦,一般会有这个的吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
784
金钱
784
注册时间
2010-12-19
在线时间
5 小时
发表于 2012-11-15 08:46:22 | 显示全部楼层
回复【3楼】1501697860:
---------------------------------
普中三合一带你入门就OK了。
想更上一层楼,买战舰!
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-15 10:49:34 | 显示全部楼层
MINI還沒全學會呢,還沒到那步,加油中!
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-15 10:52:50 | 显示全部楼层
原子哥,你的試驗3串口(庫)的PA13是不是有別的用處,不然我怎麼點不亮LED啊,請指教,多謝!
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-15 13:44:19 | 显示全部楼层
要关闭JTAG.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-15 13:59:37 | 显示全部楼层
多謝
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-15 20:38:13 | 显示全部楼层

大虾,帮我看看中断是怎么实现的,我怎么看不出来,多谢了!




 /*******************普中科技 www.prechin.com**********************************
*
*                           STM32中断实验
*
* 实验目的: 掌握中断的配置
*   连接方法: 用排线或杜邦线分别连 JP10--JP1   JP11--JP5
* 实验现象: 当K7按下LED灯 再按时,LED灯会熄灭  
*
*******************************************************************************/


#include "stm32f10x_lib.h"
unsigned char Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //段码控制

//此表为8个数码管位选控制, 共阴数码管 1-8个  -
unsigned char dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};    //位选控制   查表的方法控制

unsigned int LedOut[10];
u8 t=0;

/******************************** 变量定义 ------------------------------------*/
EXTI_InitTypeDef EXTI_InitStructure;
ErrorStatus HSEStartUpStatus;


/*********************************声明函数 -----------------------------------------------*/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount)
{
  for(; nCount != 0; nCount--);
}

/*******************************************************************************
*
*            主函数
*
*******************************************************************************/
int main(void)
{
 u8 i=0;
#ifdef DEBUG
  debug();
#endif
 
 
  RCC_Configuration();  //系统时钟配置  
 
  NVIC_Configuration(); //NVIC配置
   
  GPIO_Configuration();  //配置GPIO
 
  ///*将EXTI线6连接到PB6*/
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource6);

  /* Configure Key Button EXTI Line to generate an interrupt on falling edge */ 
  //配置按钮中断线触发方式
  EXTI_InitStructure.EXTI_Line = EXTI_Line6;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发
  EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断线使能
  EXTI_Init(&EXTI_InitStructure); //初始化中断

  /* Generate software interrupt: simulate a falling edge applied on Key Button EXTI line */
EXTI_GenerateSWInterrupt(EXTI_Line6);
  while (1)
  {
    if(t>100000000)t=0;
      LedOut[7]=t%100000000/1000000;
      LedOut[6]=t%10000000/100000;
      LedOut[5]=t%1000000/100000;
      LedOut[4]=t%100000/10000;
  
   LedOut[3]=t%10000/1000;
      LedOut[2]=t%1000/100;
      LedOut[1]=t%100/10;
      LedOut[0]=t%10;     
    
      for(i=0; i<8; i++)
     {  
      
     GPIO_Write(GPIOA , LedOut ) ;         
   for( i=0; i<8; i++)
  { 
     GPIOA->BSRR = LedOut & 0x00FF;  
        GPIOA->BRR = (~(LedOut<<8)) & 0xFF00;


      
    // GPIOA->BSRR = dispbit & 0x00FF;  
        //GPIOA->BRR = (~dispbit) & 0x00FF;
      
         
    Delay(200);
    }
    }


  }
}

 

/*******************************************************************************
*
*            RCC配置
*
*******************************************************************************/
void RCC_Configuration(void)
{
//复位RCC外部设备寄存器到默认值
  RCC_DeInit(); 

  //打开外部高速晶振
  RCC_HSEConfig(RCC_HSE_ON);

 //等待外部高速时钟准备好
  HSEStartUpStatus = RCC_WaitForHSEStartUp();

  //外部高速时钟已经准别好
  if(HSEStartUpStatus == SUCCESS) 
  {
   
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  
    FLASH_SetLatency(FLASH_Latency_2);
 
   //配置AHB(HCLK)时钟=SYSCLK
    RCC_HCLKConfig(RCC_SYSCLK_Div1);
 
    //配置APB2(PCLK2)钟=AHB时钟
    RCC_PCLK2Config(RCC_HCLK_Div1);

    //配置APB1(PCLK1)钟=AHB 1/2时钟
    RCC_PCLK1Config(RCC_HCLK_Div2); 

    //配置ADC时钟=PCLK2 1/4
    RCC_ADCCLKConfig(RCC_PCLK2_Div4);
 
    //配置PLL时钟 == 外部高速晶体时钟*9
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
   
 //配置ADC时钟= PCLK2/4
    RCC_ADCCLKConfig(RCC_PCLK2_Div4);

   //使能PLL时钟
    RCC_PLLCmd(ENABLE); 

   //等待PLL时钟就绪
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) 
    {
    }

    //配置系统时钟 = PLL时钟
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

   //检查PLL时钟是否作为系统时钟
    while(RCC_GetSYSCLKSource() != 0x08) 
    {
    }
  }
  
  /* Enable Key Button GPIO Port, GPIO_LED and AFIO clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB
                         | RCC_APB2Periph_AFIO, ENABLE);
}

/*************************************************
函数: void GPIO_Config(void)
功能: GPIO配置
**************************************************/
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;

      //GPIO_InitTypeDef GPIO_InitStructure;

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All ;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //引脚频率50M
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    GPIO_Init(GPIOB, &GPIO_InitStructure);

 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;       //推挽输入
  GPIO_Init(GPIOB, &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   //配置浮空输入
  GPIO_Init(GPIOB, &GPIO_InitStructure);

}

/*******************************************************************************
* Function Name  : NVIC_Configuration
* Description    : Configure the nested vectored interrupt controller.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
 
#ifdef  VECT_TAB_RAM 
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);   //分配中断向量表
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);  
#endif

  /* Configure one bit for preemption priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);  //设置中断优先级
 
  /* Enable the EXTI9_5 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel; //中断通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =  1;  //强占优先级
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//次优先级
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  //通道中断使能
  NVIC_Init(&NVIC_InitStructure);//初始化中断
}

#ifdef  DEBUG
/*******************************************************************************
* Function Name  : assert_failed
* Description    : Reports the name of the source file and the source line number
*                  where the assert_param error has occurred.
* Input          : - file: pointer to the source file name
*                  - line: assert_param error line source number
* Output         : None
* Return         : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/

坚持学习!就能成功!
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
784
金钱
784
注册时间
2010-12-19
在线时间
5 小时
发表于 2012-11-15 22:48:30 | 显示全部楼层
额。。。
这个看程序是个体力活,尤其是看别人的程序简直就是折磨。
先去看看别人的代码,看看别人的中断是怎么实现的,然后再来分析自己的程序。

直接贴上代码,不是一个好办法。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2012-11-16 07:58:28 | 显示全部楼层
回复【11楼】wolfdong7:
---------------------------------
恩 ,是啊,特別是有些別有用心的程序,還是原子哥的程序好.再頂!
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2013-4-2 14:57:36 | 显示全部楼层
沒有玩過這個嗎
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2013-7-8
在线时间
0 小时
发表于 2013-7-8 22:12:09 | 显示全部楼层
普中三合一   51 avr 很好   STM32恶心死了     有问题 还不售后
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
 楼主| 发表于 2013-7-9 12:42:50 | 显示全部楼层
回复【14楼】lijungei:
---------------------------------
AVR没玩过,ARM没资料啊
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 02:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表