芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

stm32F103vet6的FSMC_TFT液晶显示单片机解密

  1. 单片机解密#include "stm32f10x.h"
  2. 单片机解密#include "uart.h"
  3. 单片机解密#include "cs1237.h"



  4. // 程序运行在STM32F103系列 主频72MHz
  5. // CS1237程序要注意的两个时序问题:
  6. // 1.CLK拉低以后 要等待300ms OUT引脚才会自动变低
  7. // 2.CLK的时钟频率最大是1.1Mhz 所以CLK=1和CLK=0之间 要加入至少0.5us的延时

  8. /**
  9.   * @brief  Main program.
  10.   * @param  None
  11.   * @retval None
  12.   */
  13. int main(void)
  14. {
  15.         int32_t temp;
  16.         
  17.         USART1_Init(); // 初始化串口1 波特率9600
  18.         CS1237_Init_JX();
  19.         delay_ms(300);
  20.         CS1237_Config();
  21.         delay_ms(100);
  22.         USART1_Send_byte(Read_Config());
  23.         
  24.   while (1)
  25.   {
  26.                 delay_ms(1000);
  27.                 temp = Read_CS1237();//读取CS1237的数据
  28.                 printf("%d\r\n", temp);// 把读取到的数据发送到串口
  29.   }
  30. }

复制代码
  1. #include "cs1237.h"
  2. #include "uart.h"



  3. //OUT引脚输入输出 方向设置  PA3
  4. #define OUT_IN()  {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=8<<12;}
  5. #define OUT_OUT() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=3<<12;}

  6. // PA2-----CLK
  7. // PA3-----OUT

  8. void Delay1us(void)
  9. {
  10.         __IO uint32_t t=5;
  11.         
  12.         while(t--);
  13. }

  14. void Delay1ms(void)
  15. {
  16.         __IO uint32_t t=8000;
  17.         
  18.         while(t--);
  19. }

  20. void delay_ms(__IO uint16_t ms)
  21. {
  22.         do{
  23.                 Delay1ms();
  24.         }while(ms--);
  25. }

  26. // 初始化PA2 PA3
  27. // PA2-----CLK
  28. // PA3-----OUT
  29. void CS1237_Init_JX(void)
  30. {        
  31.         GPIO_InitTypeDef  GPIO_InitStructure;                                       
  32.         
  33.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);        
  34.         
  35.         // PA2 ----- CLK  设置为输出
  36.         // PA3 ----- OUT  设置为输出
  37.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;               
  38.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                 
  39.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;               
  40.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  41.                
  42.         GPIO_SetBits(GPIOA, GPIO_Pin_2);        // CLK拉高
  43.         GPIO_SetBits(GPIOA, GPIO_Pin_3);        // OUT拉高
  44. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信