• 大小: 224KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: STM8  TIM1  LED  

资源简介

使用STM8S系列单片机写的一个TIM1定时器毫秒级别LED控制程序,开发环境是IAR 1.41软件.

资源截图

代码片段和文件信息

/******************************************************************/
/* 名称:TFT驱动                                                   */
/* 硬件连接:PB0-PB7---DB0-DB7   低8位                             */
/*           PG0-PG7---DB0-DB7   高8位                             */
/*           PD3---WR  PD5---RD PD7---CS  PD6---RS  PD2---CM     */            
/* 作者:青风                                                     */
/*                  (店址: qfv5.taobao.com)                   */
/* 联系方式:QQ:157736309                                         */
/******************************************************************/

#include “stm8s.h“
#include “stm8s_clk.h“
#include “ili9328.h“
#include “ascii.h“

uint16_t  POINT_COLOR=BLACK;
uint16_t  BACK_COLOR=WHITE;
/**************************************************/
/* 函数功能;短暂延时,为LCD初始化时序服务        */
/**************************************************/

static void delay (int cnt) {

  cnt <<= DELAY_2N;
  while (cnt--);
}
/***************************************************/
/* 函数功能;给ILI9325的寄存器写数据               */
/* 入口参数;val:16位数据                         */
/* 说明:    写16位数据,                          */
/* 注意:使用时需要先使用LCD_WR_REG(reg)选择要把数 */
/*       据写到哪个寄存器里面。                    */
/***************************************************/
void LCD_WR_DATA(uint16_t val)
{  

  Set_Rs;//开寄存器选择
Clr_Cs; //片选置低
        Set_nRd;
        GPIOB->DDR|=0xff;    
        GPIOG->DDR|=0xff;//设为输出
        GPIOB->ODR &= 0x00;
        GPIOG->ODR &= 0x00; //把PBPC数据端口全部置低
GPIOB->ODR|=((val)&(0x00ff));//写入低8位
GPIOG->ODR|=(val>>8);//写入高八位
Clr_nWr; //开写使能
Set_nWr; //关使能
        Set_Cs; //关片选
}

/****************************************************/
/* 函数功能:给ILI9238的写命令操作对应寄存器         */
/* 入口参数;写命令                                 */
/* 说明:    寄存器号是16位数,8位连接方式需要写两次*/
/****************************************************/
void LCD_WR_REG(uint16_t cmd)
{
Clr_Rs;
Clr_Cs;
        Set_nRd;
        GPIOB->DDR|=0xff;    
        GPIOG->DDR|=0xff;//设为输出
GPIOB->ODR &= 0x00;
        GPIOG->ODR &= 0x00;
GPIOB->ODR |=((cmd)&(0x00ff));
GPIOG->ODR|=(cmd>>8);
Clr_nWr;
Set_nWr;
 Set_Cs;
}
/******************************************************/
/* 函数功能向寄存器里写数据                        */
/* 入口参数;reg:寄存器号  data:数据值             */
/* 说明:    该函数是前两个函数的合成,也就是上面两个 */
/*           函数一般的用法就是这样组合。             */
/******************************************************/

void LCD_WR_REG_DATA(uint16_t reg uint16_t data)

Clr_Cs; 
    LCD_WR_REG(reg);//确定要写入的寄存器
    LCD_WR_DATA(data);//确定写入寄存器的数据
  Set_Cs;
}


/****************************************************/
/* 函数功能:从ILI9238中读数据                      */
/* 入口参数;数据                               */
/* 说明:    寄存器号是16位数,8位连接方式需要写两次*/
/****************************************************/
uint16_t LCD_RD_DATA(void)

unsigned short valval1val2;
Set_Rs;
Set_nWr;
Clr_nRd;
GPIOB->DDR&=0x00;    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9048  2011-05-06 23:23  stm8定时器运用\实验七:time定时器\drive\ascii.h

     文件      22610  2013-10-24 10:53  stm8定时器运用\实验七:time定时器\drive\ili9328.c

     文件       3970  2013-01-14 15:51  stm8定时器运用\实验七:time定时器\drive\ili9328.h

     文件        733  2015-03-05 17:34  stm8定时器运用\实验七:time定时器\drive\key.c

     文件        293  2015-03-05 17:04  stm8定时器运用\实验七:time定时器\drive\key.h

     文件       1389  2015-03-10 11:45  stm8定时器运用\实验七:time定时器\drive\led.c

     文件       1154  2015-03-10 11:03  stm8定时器运用\实验七:time定时器\drive\led.h

     文件       4364  2011-12-27 16:04  stm8定时器运用\实验七:time定时器\drive\stm8s_conf.h

     文件       3038  2013-10-29 10:13  stm8定时器运用\实验七:time定时器\drive\stm8s_interruput.c

     文件       3006  2013-10-18 14:58  stm8定时器运用\实验七:time定时器\drive\sysclock.c

     文件       1363  2012-12-23 14:53  stm8定时器运用\实验七:time定时器\drive\sysclock.h

     文件        423  2011-12-27 23:08  stm8定时器运用\实验七:time定时器\drive\tim1.c

     文件        151  2011-12-27 22:58  stm8定时器运用\实验七:time定时器\drive\tim1.h

     文件     115045  2011-12-16 12:55  stm8定时器运用\实验七:time定时器\lib\inc\stm8s.h

     文件      15026  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_adc1.h

     文件      11473  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_adc2.h

     文件       4926  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_awu.h

     文件       3495  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_beep.h

     文件      25587  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_can.h

     文件      16947  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_clk.h

     文件       4625  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_exti.h

     文件      13614  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_flash.h

     文件       6270  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_gpio.h

     文件      27706  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_i2c.h

     文件       6679  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_itc.h

     文件       4307  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_iwdg.h

     文件       2834  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_rst.h

     文件      13062  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_spi.h

     文件      26735  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_tim1.h

     文件      14088  2011-02-25 17:22  stm8定时器运用\实验七:time定时器\lib\inc\stm8s_tim2.h

............此处省略67个文件信息

评论

共有 条评论