good969

    1.                                  
      FMSC速度也是一般,没有直接用LCD控制器快 这要看实际需要了
      告诉你个更快的方法,用ARM MALI
    2. ST重要新闻——新产品发布 37/10872 stm32/stm8 2010-12-08
                                       
      512K flash,58Kram,100PIN,不超过42元,可以接收。 友好讨论,拒绝抬杠。呵呵。
      STM32F103RE满足你的要求,包括价钱。请看这个网页:http://www.st.com/internet/mcu/product/164485.jsp
    3.                                  哦,那就是如果我不按照系统默认的USART1管脚配置来使用,我就不能使用内部ROM来升级应用。谢谢。 ----------------------- 另外再请教下上电过程中I/O管脚电平状态是什么样啊?
    4. 请教wince 任务栏的问题 14/8679 嵌入式系统 2010-06-23
      引用 7 楼 winarmlinux 的回复: wince界面可以手动隐藏的
      我需要开机自动隐藏...有方法没?
    5. 引用 5 楼 cbyibby 的回复: 做成一个DLL不行吗?
      做成什么都可以,关键是要能在驱动里面调用它
    6. 女生单片机 242/51991 嵌入式系统 2010-06-12
      这个是干嘛的?
    7. proteus 7.06.04与keil v3联调出错了 7/2836 嵌入式系统 2010-05-05
      帮你顶
    8. 自己组包发送就可以了。
    9. DirectFB旋转有问题? 1/3403 嵌入式系统 2010-04-30
      哎,eeworld怎么不是可见即可得的显示方式呢...上面的图全乱掉了... 我的程序是竖屏的,但是现在想在横屏的LCD上显示。 DirectFB支持旋转,但是旋转似乎有问题。。。有人有遇到过这种问题吗?
    10. 串口通信 5/3395 嵌入式系统 2010-04-20
      楼主动作好快啊,哈哈!
    11. 好好看看那块板子,把电路看透,然后按着人家的例子做做 他的板子应该有说明的啊
    12. good!行好东西就要顶,先收藏啦
    13. RF模块一发数据单片机就重启了...... 6/4072 嵌入式系统 2010-02-27
      有时候去耦电容是不能省的
    14. 请问EEPROM编程的驱动该怎么写啊! 11/6039 嵌入式系统 2010-02-25
      先去搞懂时序图 回复内容     回复内容太短了
    15. usart1问题 9/4684 stm32/stm8 2010-02-21
                                       /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_lib.h" #include "lcd.h" /* Private typedef -----------------------------------------------------------*/ typedef enum { FAILED = 0, PASSED = !FAILED} TestStatus; /* Private define ------------------------------------------------------------*/ #define TxBufferSize   (countof(TxBuffer)) /* Private macro -------------------------------------------------------------*/ #define countof(a)   (sizeof(a) / sizeof(*(a))) /* Private variables ---------------------------------------------------------*/ USART_InitTypeDef USART_InitStructure; u8 TxBuffer[] ="Buffer Send from USART1 to USART2 using Flags"; //"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; u8 RxBuffer[TxBufferSize]; u8 TxCounter = 0, RxCounter = 0; TestStatus TransferStatus = FAILED; ErrorStatus HSEStartUpStatus; /* Private function prototypes -----------------------------------------------*/ void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); TestStatus Buffercmp(u8* pBuffer1, u8* pBuffer2, u16 BufferLength); u8 index = 0; void SysTick_Config(void); void LcdShow_Init(void); /* Private functions ---------------------------------------------------------*/ /******************************************************************************* * Function Name  : main * Description    : Main program * Input          : None * Output         : None * Return         : None *******************************************************************************/ int main(void) { #ifdef DEBUG   debug(); #endif u8 getdata;   /* System Clocks Configuration */   RCC_Configuration();   /* NVIC configuration */   NVIC_Configuration();   /* Configure the GPIO ports */   GPIO_Configuration();     /* Configure the systick */   SysTick_Config();   LcdShow_Init(); /* USART1 and USART2 configuration ------------------------------------------------------*/      USART_InitStructure.USART_BaudRate = 9600;   USART_InitStructure.USART_WordLength = USART_WordLength_8b;   USART_InitStructure.USART_StopBits = USART_StopBits_1;   USART_InitStructure.USART_Parity = USART_Parity_No;   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;   USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;   USART_InitStructure.USART_Clock = USART_Clock_Disable;   USART_InitStructure.USART_CPOL = USART_CPOL_Low;   USART_InitStructure.USART_CPHA = USART_CPHA_2Edge;   USART_InitStructure.USART_LastBit = USART_LastBit_Disable;   /* Configure USART1 */   USART_Init(USART1, &USART_InitStructure);   /* Configure USART2 */   USART_Init(USART2, &USART_InitStructure);   /* Enable the USART1 */   USART_Cmd(USART1, ENABLE);   /* Enable the USART2 */   USART_Cmd(USART2, ENABLE);   while(1)   {      while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET){}         getdata= (USART_ReceiveData(USART1) & 0x7F);      USART_SendData(USART1,getdata);      while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET){}      }           } /******************************************************************************* * Function Name  : RCC_Configuration * Description    : Configures the different system clocks. * Input          : None * Output         : None * Return         : None *******************************************************************************/ void RCC_Configuration(void) {   /* RCC system reset(for debug purpose) */   RCC_DeInit();   /* Enable HSE */   RCC_HSEConfig(RCC_HSE_ON);   /* Wait till HSE is ready */   HSEStartUpStatus = RCC_WaitForHSEStartUp();   if(HSEStartUpStatus == SUCCESS)   {     /* Enable Prefetch Buffer */     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);     /* Flash 2 wait state */     FLASH_SetLatency(FLASH_Latency_2);     /* HCLK = SYSCLK */     RCC_HCLKConfig(RCC_SYSCLK_Div1);     /* PCLK2 = HCLK */     RCC_PCLK2Config(RCC_HCLK_Div1);     /* PCLK1 = HCLK/2 */     RCC_PCLK1Config(RCC_HCLK_Div2);     /* PLLCLK = 8MHz * 9 = 72 MHz */     RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);     /* Enable PLL */     RCC_PLLCmd(ENABLE);     /* Wait till PLL is ready */     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)     {     }     /* Select PLL as system clock source */     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);     /* Wait till PLL is used as system clock source */     while(RCC_GetSYSCLKSource() != 0x08)     {     }   }   /* Enable USART1, GPIOA, GPIOD and AFIO clocks */   RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOD                          | RCC_APB2Periph_AFIO, ENABLE);   /* Enable USART2 clock */   RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);     /* Enable GPIOA, GPIOB, GPIOC, GPIOD, GPIOE and AFIO clocks */   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC          | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE);   /* TIM2 clocks enable */   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); } /******************************************************************************* * Function Name  : GPIO_Configuration * Description    : Configures the different GPIO ports. * Input          : None * Output         : None * Return         : None *******************************************************************************/ void GPIO_Configuration(void) {   GPIO_InitTypeDef GPIO_InitStructure;   /* Enable the USART2 Pins Software Remapping */   GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);   /* Configure USART1 Tx (PA.09) as alternate function push-pull */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;   GPIO_Init(GPIOA, &GPIO_InitStructure);   /* Configure USART2 Tx (PD.05) as alternate function push-pull */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;   GPIO_Init(GPIOD, &GPIO_InitStructure);   /* Configure USART1 Rx (PA.10) as input floating */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   GPIO_Init(GPIOA, &GPIO_InitStructure);   /* Configure USART2 Rx (PD.06) as input floating */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;   GPIO_Init(GPIOD, &GPIO_InitStructure);   /* Configure PC.08 -- PC.11 as Output push-pull  : COM1~4 */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   GPIO_Init(GPIOC, &GPIO_InitStructure); } /******************************************************************************* * Function Name  : NVIC_Configuration * Description    : Configures Vector Table base location. * 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 the Priority Group to 2 bits */   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);   /* enabling interrupt */   NVIC_InitStructure.NVIC_IRQChannel=USB_LP_CAN_RX0_IRQChannel;   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   NVIC_Init(&NVIC_InitStructure);   /* enabling interrupt */   NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQChannel;   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;   NVIC_Init(&NVIC_InitStructure);   /* Configure the SysTick handler priority */   NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 2, 0); } void SysTick_Config(void) {   /* Configure HCLK clock as SysTick clock source */   SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);   /* SysTick interrupt each 100 Hz with HCLK equal to 72MHz */   SysTick_SetReload(720000);   /* Enable the SysTick Interrupt */   SysTick_ITConfig(ENABLE);   /* Enable the SysTick Counter */   SysTick_CounterCmd(SysTick_Counter_Enable); } void LcdShow_Init(void) {   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;   TIM_OCInitTypeDef  TIM_OCInitStructure;   /* Time base configuration */   TIM_TimeBaseStructure.TIM_Period = 8000;   TIM_TimeBaseStructure.TIM_Prescaler = 17;   TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);   TIM_ARRPreloadConfig(TIM2,DISABLE);   /* only counter overflow/underflow generate U interrupt */   TIM_UpdateRequestConfig(TIM2,TIM_UpdateSource_Regular);   /* Output Compare Timing Mode configuration: Channel1 */   TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;   TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;   TIM_OCInitStructure.TIM_Pulse = 4000;   TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;   TIM_OCInit(TIM2, &TIM_OCInitStructure);   TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable);   /* TIM IT enable */   TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_Update, ENABLE);   /* TIM2 enable counter */   TIM_Cmd(TIM2, ENABLE); }
    16. 关于uboot里norflash的驱动问题 9/5986 嵌入式系统 2010-01-18
      引用 1 楼 veabol 的回复: 硬件确定是否是好的,有关NOR的寄存器地址对不对
      我对了一下datasheet 发现地址都是对的,不过在向这个地址写时序是发现赋值不成功!
    17. 关于USB接口的serial驱动 14/6921 嵌入式系统 2010-01-06
      引用 3 楼 veabol 的回复: AP层访问的时候和普通的COM一样,硬件通信走的还是USB的协议
      USB转串口驱动没写过,USB驱动就写过,这种驱动如何来写呢?是按照USB驱动来写,还是按照SERIAL来处理? 转的部分是由硬件来转?还是由软件来转呢?
    18. 有没有windows XP Embedded ? 21/9662 嵌入式系统 2009-12-31
      Oh,My God!
    19. 接收电路有问题,R28太大了,Q12的集电极也不该这样接
    20.                                  一般JTAG口应该不用配置吧

最近访客

< 1/1 >

统计信息

已有90人来访过

  • 芯积分:--
  • 好友:--
  • 主题:12
  • 回复:68

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言