资源简介
使用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个文件信息
- 上一篇:基于12864LCD的波形显示系统的研制
- 下一篇:网络拦截器--winsock钩子
相关资源
- stm8s003f3p6点亮六个LED灯IAR工程包
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- 批量取模工具.rar
- 基于proteus的8086和8255驱动矩阵led
- LED灯带PCB文件
- DM6437 LED 测试程序
- 8位数码管显示+矩阵键盘汇编程序
- STM32CubeMX 实验03 通用定时器2定时中断
- 多机部署Hyperledger Fabric+Composer(两台
- 合泰单片机 双通道ad+两路pwm+oled128
- STM32F030实现AM2302模块,stm32stm8系列基
- VHDL写的32位计数器
- STM8S移植实时操作系统工程
- 16×16点阵(滚动显示)\\汉字LED点阵显
-
转速电流双闭环直流调速系统unti
- 基于stm8的RS485通信程序
- 实现LED照明的自由曲面透镜设计
- s3c2440裸机按键控制小灯
- 8259的8LED显示按键中断
- 8255的8LED显示矩阵键盘Proteus8086
- OLED屏SH1106G驱动
- 四按键控制四个LED亮灭的源程序和P
- protues 太阳能LED路灯充电控制器模拟充
- STC89C52 LCD1602 DS18B20 LED
- 基于STM8的温湿度传感器DHT11驱动代码
- s3c6410简单驱动
- LED PWM控制调光程序 c51
- stm8s103触摸按键
- STM32掌机驱动OLED屏幕
- 0.96OLED,z-stack驱动
评论
共有 条评论