找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3911|回复: 5
收起左侧

STC单片机+vs1003+W25Q256程序不全,缺少头文件 求分享

[复制链接]
ID:323946 发表于 2018-5-7 09:34 | 显示全部楼层 |阅读模式
STC单片机串口发送及LCD中断接收程序,亲测可用

单片机源程序如下:
  1. #include "stc15w4k32s4.h"
  2. #include <stdio.h>
  3. #include <string.h>


  4. #define EN_DISK_QUERY   1  //启用磁盘查询

  5. #include "SysTick.h"       //时钟相关函数 延迟函数
  6. #include "W25Q256.h"       //Flash模块
  7. #include "KeyHandle.h"
  8. #include "DEBUG.H"
  9. #include "lcd.h"
  10. #include "vs1003.h"        //音频解码模块   

  11. char i;                              //用于for循环的变量,后为正在播放的歌曲位置
  12. UINT8   MP3Count;                    //歌曲数
  13. UINT32  MP3LenByOne;                 //单个歌曲长度
  14. //UINT8   KeyDetectionTime = 0;      //k2按键检测间隔
  15. UINT8    TempDisplayTime = 0;        //k1温度显示间隔
  16. UINT8    ResultStr;                  //操作结果返回值

  17. UINT8   idata   buf[64];
  18. UINT8   xdata   BufMP3[11*50];
  19. UINT8   xdata   SrcName[64];

  20. void init_time_interrupt()
  21. {

  22.     AUXR |= 0x80;                    //定时器0工作模式1
  23.           TMOD = 0x00;
  24.     TH0 = (65536-(24000000/60000)) / 256;      //定时器0,1设置为60ms
  25.     TL0 = (65536-(24000000/60000)) % 256;

  26.     TR0 = 1;         //启动定时器0
  27.     ET0 = 1;         //允许定时器0中断

  28.     EX0 = 1;         //外部中断0
  29.     IT0 = 1;         //指定外部中断0下降沿触发,INT0(P3.2)
  30.     //TCON = 0x01;    //打开外部中断0,并设置为下降沿触发
  31.     EA = 1;          //使能总中断
  32. }

  33. void timer0() interrupt 1
  34. {
  35.     TH0 = (65536-(24000000/60000)) / 256;         //定时时间初值为60ms
  36.     TL0 = (65536-(24000000/60000)) % 256;

  37.     if(Count != 100)
  38.     {
  39.         Count++;                   //计数值加1
  40.         if(Count >= CountNum)      //到达预置计数值,一秒钟更新一次定时值
  41.         {
  42.             Count = 0;             //清零
  43.                               if(!music_stop)
  44.                               {
  45.                                  Second--;         
  46.                GetAM2302Data();       //获得温湿度值
  47.                if(Second < 0)         //秒减小到0时,重新从60递减同时分减一
  48.                {
  49.                    Second = 59;
  50.                    Minute--;                                 
  51.                    if(Minute < 0)     //分减小到0时停止计时
  52.                    {
  53.                        Minute = 0;
  54.                        TimingDisplayFlag = 0;
  55.                        all_stop = 1;  //定时到停止播放音乐
  56.                        Count = 100;
  57.                    }
  58.                }
  59.                               }
  60.             
  61.         }
  62.     }
  63. }

  64. void main(void)
  65. {
  66.     UINT32  OffSetFile;
  67.     UINT32  Temp_Addr;
  68.     UINT32  Alarm_Addr;
  69.     UINT32  My_Addr = 0;           //初始化音乐地址
  70.     UINT8   MP3PlayIndex = 0;      //播放歌曲序号  切歌次数
  71.     uint32  music_addr[8] =        //flash音乐长度  8首歌
  72.     {
  73.         0x00126f4f,
  74.         0x0010253a,
  75.         0x001c26db,
  76.         0x00129087,
  77.         0x003606c1,
  78.         0x00190806,
  79.         0x0016f3e1,
  80.         0x0023f007
  81.     };
  82.     uint32  music_Alarm[2] =       //报警音乐首末地址
  83.     {
  84.         0x00db3e9a,
  85.         0x00e256b7
  86.     };
  87.     bit Flash_SkipMusicFlag = 0;   //用于表示Flash切歌按键是否按下         0 自然切歌  1 按键切歌

  88.     char j;                        //用于for循环的变量
  89.     vol = 25;                      //音量初始化
  90.     CamPower_Ctrl = 0;             //视频开启标志位,0 关闭 ;1 开启
  91.                 SPI_RE_flag = 0;
  92.                 mInitSTDIO();
  93.                 init_time_interrupt();         //初始化定时器中断0
  94.                 SPI_init();
  95.                 lcd_Init();                 //初始化LCD
  96.                 VS_Reset();                    //VS1003软复位及初始化    其中包括设置音量
  97.     //myputchar('ResultStr');
  98.     VS_Write_Reg(0x0b,vol,vol);    //音量设置,左右声道均最大音量
  99.         //printf( "\n*** vol: %s***\n", vol );
  100.                 while(1)
  101.                 {



  102.                 }


  103. }               
  104.                
  105.                
复制代码

不完整的代码下载,求帮助:
新建文件夹.rar (7.28 KB, 下载次数: 78)
回复

使用道具 举报

ID:41770 发表于 2018-5-29 09:40 | 显示全部楼层
文件不全!!!
回复

使用道具 举报

ID:368622 发表于 2018-7-10 13:02 | 显示全部楼层
楼主,你的文件夹压根就没有关于W25Q256的驱动程序,怎么回事哦???
回复

使用道具 举报

ID:593927 发表于 2019-8-2 09:38 | 显示全部楼层
压缩包打不开
回复

使用道具 举报

ID:59423 发表于 2019-12-18 14:38 | 显示全部楼层
W25Q256d的程序有吗?
回复

使用道具 举报

ID:796531 发表于 2021-9-28 18:55 | 显示全部楼层
缺很多代码
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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