问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机:数字钟——基于DS1302时钟芯片。以六个数码管显示实现以下功能!

发布网友 发布时间:2022-05-03 10:22

我来回答

2个回答

热心网友 时间:2023-11-12 00:33

此程序只上传一半,原版程序以发到邮箱,记得查收!

#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit port=P0^7;
sbit sclk=P1^1;
sbit dio=P1^0;
sbit ce=P1^2;
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar hour,min,sec,year,month,day;
uchar menuflag=0,flag;

void delay_ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<90;j++);
}
}

void display_hour(uchar h)
{
P2=0xff;
P0=seg[h/16];
led1=0;
delay_ms(5);
led1=1;

P0=seg[h%16];

led2=0;
port=0;
delay_ms(5);
}

void display_min(uchar m)
{
P2=0xff;
P0=seg[m/16];
led3=0;
delay_ms(5);
led3=1;

P0=seg[m%16];
led4=0;
port=0;
delay_ms(5);
}
void display_sec(uchar s)
{
P2=0xff;
P0=seg[s/16];
led5=0;
delay_ms(5);

led5=1;
P0=seg[s%16];
led6=0;
delay_ms(5);
}

void write(uchar add,da)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if(temp&0x01==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
temp=da;
for(t=8;t>0;t--)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
ce=0;
}

uchar read(uchar add)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
sclk=0;
temp>>=1;
}
temp=0;
for(t=8;t>0;t--)
{
temp>>=1;
if(dio==1)temp=temp|0x80;
else temp=temp&0x7f;
sclk=1;
sclk=0;
}
return temp;
}

void chu()
{
write(0x8e,0x00);//写保护
write(0x80,0x00);//写秒
write(0x82,0x20);//写分钟
write(0x84,0x8); //写小时
write(0x86,0x2);//写日
write(0x88,0x11);//写月
write(0x8c,0x11);//写年
//write(0x8e,0x80);//写保护
}

此程序会令你十分满意,记得给分哦亲!
由于级别有点低,所以原理图无法上传,也已发到邮箱!
希望采纳!!!

热心网友 时间:2023-11-12 00:33

由于不知道你是用什么单片机写的,我就写下了DS1302的程序,楼主可复制修改就可以了,不是很难,楼主记得给分哦

typedef struct SYSTEMTIME
{
uchar Second;
uchar Minute;
uchar Hour;
uchar Week;
uchar Day;
uchar Month;
uchar Year;
uchar DateString[9];
uchar TimeString[9];
}SYSTEMTIME;//定义的时间类型
sbit DS1302_RST=P1^3;//DS1302复位线引脚
sbit DS1302_CLK=P1^4;//DS1302时钟线引脚
sbit DS1302_IO=P1^5;//DS1302数据线引脚
/**************DS1302一个写字节******************/
void DS1302InputByte(uchar d)//实时时钟写入一字节(内部函数)
{
uchar i;
ACC=d;
for (i=8;i>0;i--)
{
DS1302_IO=ACC0;//相当于汇编中的 RRC
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
ACC=ACC>>1;
}
}
/**************DS1302读一个字节******************/
uchar DS1302OutputByte(void)//实时时钟读取一字节(内部函数)
{
uchar i;
for (i=8;i>0;i--)
{
ACC=ACC>>1;//相当于汇编中的 RRC
ACC7=DS1302_IO;
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
}
return(ACC);
}
/****************DS1302写数据********************/
void Write_1302(uchar ucAddr, uchar ucDa)
{
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;
DS1302InputByte(ucAddr);//地址,命令
DS1302InputByte(ucDa);//写1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
}
/****************DS1302读数据********************/
uchar Read1302(uchar ucAddr)//读取DS1302某地址的数据
{
uchar ucData;
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;//enable
DS1302InputByte(ucAddr|0x01);//地址,命令
ucData=DS1302OutputByte();//读1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
return(ucData);
}
/**************DS1302写保护设定******************/
void DS1302_SetProtect(bit flag)//是否写保护
{
if (flag)
Write_1302(0x8E,0x10); //WP=1,不能写入
else
Write_1302(0x8E,0x00);//WP=0,可以写入
}
/**************DS1302设置时间函数****************/
void DS1302_SetTime(uchar Address, uchar Value)
{
DS1302_SetProtect(0);
Write_1302(Address, ((Value/10)<<4|(Value%10)));//高4位为十位,低4位为个位
}
/*****************DS1302初始化******************/
void Init_DS1302(void)
{
uchar Second=Read1302(DS1302_SECOND);
if (Second&0x80)//如果第七为1(表明没有启动), 则启动时钟
DS1302_SetTime(DS1302_SECOND,0);
}
/**************DS1302时间转换函数***************/
void DS1302_GetTime(SYSTEMTIME *Time)
{
uchar ReadValue;
ReadValue=Read1302(DS1302_SECOND);
Time->Second=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换秒
ReadValue=Read1302(DS1302_MINUTE);
Time->Minute=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换分
ReadValue=Read1302(DS1302_HOUR);
Time->Hour=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换时
ReadValue=Read1302(DS1302_DAY);
Time->Day=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换日
ReadValue=Read1302(DS1302_WEEK);
Time->Week=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换星期
ReadValue=Read1302(DS1302_MONTH);
Time->Month=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换月
ReadValue=Read1302(DS1302_YEAR);
Time->Year=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换年
}

热心网友 时间:2023-10-20 23:35

此程序只上传一半,原版程序以发到邮箱,记得查收!

#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit port=P0^7;
sbit sclk=P1^1;
sbit dio=P1^0;
sbit ce=P1^2;
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar hour,min,sec,year,month,day;
uchar menuflag=0,flag;

void delay_ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<90;j++);
}
}

void display_hour(uchar h)
{
P2=0xff;
P0=seg[h/16];
led1=0;
delay_ms(5);
led1=1;

P0=seg[h%16];

led2=0;
port=0;
delay_ms(5);
}

void display_min(uchar m)
{
P2=0xff;
P0=seg[m/16];
led3=0;
delay_ms(5);
led3=1;

P0=seg[m%16];
led4=0;
port=0;
delay_ms(5);
}
void display_sec(uchar s)
{
P2=0xff;
P0=seg[s/16];
led5=0;
delay_ms(5);

led5=1;
P0=seg[s%16];
led6=0;
delay_ms(5);
}

void write(uchar add,da)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if(temp&0x01==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
temp=da;
for(t=8;t>0;t--)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
ce=0;
}

uchar read(uchar add)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
sclk=0;
temp>>=1;
}
temp=0;
for(t=8;t>0;t--)
{
temp>>=1;
if(dio==1)temp=temp|0x80;
else temp=temp&0x7f;
sclk=1;
sclk=0;
}
return temp;
}

void chu()
{
write(0x8e,0x00);//写保护
write(0x80,0x00);//写秒
write(0x82,0x20);//写分钟
write(0x84,0x8); //写小时
write(0x86,0x2);//写日
write(0x88,0x11);//写月
write(0x8c,0x11);//写年
//write(0x8e,0x80);//写保护
}

此程序会令你十分满意,记得给分哦亲!
由于级别有点低,所以原理图无法上传,也已发到邮箱!
希望采纳!!!

热心网友 时间:2023-10-20 23:35

由于不知道你是用什么单片机写的,我就写下了DS1302的程序,楼主可复制修改就可以了,不是很难,楼主记得给分哦

typedef struct SYSTEMTIME
{
uchar Second;
uchar Minute;
uchar Hour;
uchar Week;
uchar Day;
uchar Month;
uchar Year;
uchar DateString[9];
uchar TimeString[9];
}SYSTEMTIME;//定义的时间类型
sbit DS1302_RST=P1^3;//DS1302复位线引脚
sbit DS1302_CLK=P1^4;//DS1302时钟线引脚
sbit DS1302_IO=P1^5;//DS1302数据线引脚
/**************DS1302一个写字节******************/
void DS1302InputByte(uchar d)//实时时钟写入一字节(内部函数)
{
uchar i;
ACC=d;
for (i=8;i>0;i--)
{
DS1302_IO=ACC0;//相当于汇编中的 RRC
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
ACC=ACC>>1;
}
}
/**************DS1302读一个字节******************/
uchar DS1302OutputByte(void)//实时时钟读取一字节(内部函数)
{
uchar i;
for (i=8;i>0;i--)
{
ACC=ACC>>1;//相当于汇编中的 RRC
ACC7=DS1302_IO;
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
}
return(ACC);
}
/****************DS1302写数据********************/
void Write_1302(uchar ucAddr, uchar ucDa)
{
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;
DS1302InputByte(ucAddr);//地址,命令
DS1302InputByte(ucDa);//写1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
}
/****************DS1302读数据********************/
uchar Read1302(uchar ucAddr)//读取DS1302某地址的数据
{
uchar ucData;
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;//enable
DS1302InputByte(ucAddr|0x01);//地址,命令
ucData=DS1302OutputByte();//读1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
return(ucData);
}
/**************DS1302写保护设定******************/
void DS1302_SetProtect(bit flag)//是否写保护
{
if (flag)
Write_1302(0x8E,0x10); //WP=1,不能写入
else
Write_1302(0x8E,0x00);//WP=0,可以写入
}
/**************DS1302设置时间函数****************/
void DS1302_SetTime(uchar Address, uchar Value)
{
DS1302_SetProtect(0);
Write_1302(Address, ((Value/10)<<4|(Value%10)));//高4位为十位,低4位为个位
}
/*****************DS1302初始化******************/
void Init_DS1302(void)
{
uchar Second=Read1302(DS1302_SECOND);
if (Second&0x80)//如果第七为1(表明没有启动), 则启动时钟
DS1302_SetTime(DS1302_SECOND,0);
}
/**************DS1302时间转换函数***************/
void DS1302_GetTime(SYSTEMTIME *Time)
{
uchar ReadValue;
ReadValue=Read1302(DS1302_SECOND);
Time->Second=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换秒
ReadValue=Read1302(DS1302_MINUTE);
Time->Minute=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换分
ReadValue=Read1302(DS1302_HOUR);
Time->Hour=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换时
ReadValue=Read1302(DS1302_DAY);
Time->Day=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换日
ReadValue=Read1302(DS1302_WEEK);
Time->Week=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换星期
ReadValue=Read1302(DS1302_MONTH);
Time->Month=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换月
ReadValue=Read1302(DS1302_YEAR);
Time->Year=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换年
}

热心网友 时间:2023-10-20 23:35

此程序只上传一半,原版程序以发到邮箱,记得查收!

#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit port=P0^7;
sbit sclk=P1^1;
sbit dio=P1^0;
sbit ce=P1^2;
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar hour,min,sec,year,month,day;
uchar menuflag=0,flag;

void delay_ms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<90;j++);
}
}

void display_hour(uchar h)
{
P2=0xff;
P0=seg[h/16];
led1=0;
delay_ms(5);
led1=1;

P0=seg[h%16];

led2=0;
port=0;
delay_ms(5);
}

void display_min(uchar m)
{
P2=0xff;
P0=seg[m/16];
led3=0;
delay_ms(5);
led3=1;

P0=seg[m%16];
led4=0;
port=0;
delay_ms(5);
}
void display_sec(uchar s)
{
P2=0xff;
P0=seg[s/16];
led5=0;
delay_ms(5);

led5=1;
P0=seg[s%16];
led6=0;
delay_ms(5);
}

void write(uchar add,da)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if(temp&0x01==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
temp=da;
for(t=8;t>0;t--)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
delay_ms(1);
sclk=0;
temp=temp>>1;
}
ce=0;
}

uchar read(uchar add)
{
uchar temp,t;
ce=0;
sclk=0;
ce=1;
temp=add;
for(t=0;t<8;t++)
{
if((temp&0x01)==1)dio=1;
else dio=0;
sclk=1;
sclk=0;
temp>>=1;
}
temp=0;
for(t=8;t>0;t--)
{
temp>>=1;
if(dio==1)temp=temp|0x80;
else temp=temp&0x7f;
sclk=1;
sclk=0;
}
return temp;
}

void chu()
{
write(0x8e,0x00);//写保护
write(0x80,0x00);//写秒
write(0x82,0x20);//写分钟
write(0x84,0x8); //写小时
write(0x86,0x2);//写日
write(0x88,0x11);//写月
write(0x8c,0x11);//写年
//write(0x8e,0x80);//写保护
}

此程序会令你十分满意,记得给分哦亲!
由于级别有点低,所以原理图无法上传,也已发到邮箱!
希望采纳!!!

热心网友 时间:2023-10-20 23:35

由于不知道你是用什么单片机写的,我就写下了DS1302的程序,楼主可复制修改就可以了,不是很难,楼主记得给分哦

typedef struct SYSTEMTIME
{
uchar Second;
uchar Minute;
uchar Hour;
uchar Week;
uchar Day;
uchar Month;
uchar Year;
uchar DateString[9];
uchar TimeString[9];
}SYSTEMTIME;//定义的时间类型
sbit DS1302_RST=P1^3;//DS1302复位线引脚
sbit DS1302_CLK=P1^4;//DS1302时钟线引脚
sbit DS1302_IO=P1^5;//DS1302数据线引脚
/**************DS1302一个写字节******************/
void DS1302InputByte(uchar d)//实时时钟写入一字节(内部函数)
{
uchar i;
ACC=d;
for (i=8;i>0;i--)
{
DS1302_IO=ACC0;//相当于汇编中的 RRC
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
ACC=ACC>>1;
}
}
/**************DS1302读一个字节******************/
uchar DS1302OutputByte(void)//实时时钟读取一字节(内部函数)
{
uchar i;
for (i=8;i>0;i--)
{
ACC=ACC>>1;//相当于汇编中的 RRC
ACC7=DS1302_IO;
DS1302_CLK=1;
DS1302_CLK=0;//发一个高跳变到低的脉冲
}
return(ACC);
}
/****************DS1302写数据********************/
void Write_1302(uchar ucAddr, uchar ucDa)
{
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;
DS1302InputByte(ucAddr);//地址,命令
DS1302InputByte(ucDa);//写1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
}
/****************DS1302读数据********************/
uchar Read1302(uchar ucAddr)//读取DS1302某地址的数据
{
uchar ucData;
DS1302_RST=0;
DS1302_CLK=0;
DS1302_RST=1;//enable
DS1302InputByte(ucAddr|0x01);//地址,命令
ucData=DS1302OutputByte();//读1Byte数据
DS1302_CLK=1;
DS1302_RST=0;
return(ucData);
}
/**************DS1302写保护设定******************/
void DS1302_SetProtect(bit flag)//是否写保护
{
if (flag)
Write_1302(0x8E,0x10); //WP=1,不能写入
else
Write_1302(0x8E,0x00);//WP=0,可以写入
}
/**************DS1302设置时间函数****************/
void DS1302_SetTime(uchar Address, uchar Value)
{
DS1302_SetProtect(0);
Write_1302(Address, ((Value/10)<<4|(Value%10)));//高4位为十位,低4位为个位
}
/*****************DS1302初始化******************/
void Init_DS1302(void)
{
uchar Second=Read1302(DS1302_SECOND);
if (Second&0x80)//如果第七为1(表明没有启动), 则启动时钟
DS1302_SetTime(DS1302_SECOND,0);
}
/**************DS1302时间转换函数***************/
void DS1302_GetTime(SYSTEMTIME *Time)
{
uchar ReadValue;
ReadValue=Read1302(DS1302_SECOND);
Time->Second=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换秒
ReadValue=Read1302(DS1302_MINUTE);
Time->Minute=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换分
ReadValue=Read1302(DS1302_HOUR);
Time->Hour=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换时
ReadValue=Read1302(DS1302_DAY);
Time->Day=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换日
ReadValue=Read1302(DS1302_WEEK);
Time->Week=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换星期
ReadValue=Read1302(DS1302_MONTH);
Time->Month=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换月
ReadValue=Read1302(DS1302_YEAR);
Time->Year=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);//转换年
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
图书馆书架要怎么选购才能吸引读者 图书馆用书架 鸡鸭吃苜蓿吗 苜蓿能过夜吗能吃吗 &lt;求书&gt;求好看的快穿文,类似白衣总攻的 (寻找男主)超级喜欢的。越... 图书馆里有一个书架有8层,每层都可以放置30本图书.请问9个这样的书架... 为什么IPHONE4听音乐扬声正常,插耳机听就消除人声了。没用耳机听过... iPhone4打电话对方听不到我的声音,卡没有毛病,麦克风没有毛病(语音,录 ... Iphone4打电话时听不到对方声音,免提听得到,用耳机也听得到,玩游戏听音... iphone4通话听不到对方的声音。但用耳机能听到对方说话,扬声器也可以... iphone4通话时,对方听不到我声音,但是耳机免提均可听到 系统是4.3.3... 手被烫伤后应该注意些什么 有谁知道数码管的发展历史?各阶段的结构和特点?越详细越好. 开水烫伤后要注意些什么 请问烫伤该注意些什么 男的梦见一黑一白两条蛇,白蛇入怀 男人梦见两条黄色蛇在家 我新买的本子没办法打开各种解压的文件 怎样让电脑可以打开解压文件包 单形近字组词? 形近字组词 急急急!!! 遂獐猕猿顽窍镌的形近字 章的形近字带组词鹅鹅鹅鹅鹅鹅呃呃呃呃 章字的形近字有那些,并组词 氨气和氧气生成一氧化氮的反应条件需要高温么 章的形近字5个谢谢 氨气与氧气反应和氨气与一氧化氮反应的条件是什么?要是课本的~我找不到~~ 章的形近字是什么 1.7克氨气与氧气反应生成气态的水和一氧化氮时放出22.67KJ的热量,写出该反应的热化学方程式。 NH3和O2反应 氨气和氧气反应的方程式? 氨气和氧气反应要多久 时钟数码管 求51单片机电子时钟PCB图 8位数码管显示 单片机时钟数码管中间那两个点怎么点亮??? 4位时钟数码管中的两个闪烁点怎么控制?求指教! 本人正在做一个数码管显示的电子时钟,在画七段数码管的时候遇到了点问题。请各位大大解决一下。 制作数码管时钟的问题 51单片机6位数码管时钟 ,可用键盘调时间,键盘为矩阵键盘 单片机 数码管时钟程序 高手来个。 51单片机和数码管做时钟调时间的时候如何让某一位闪烁 LED时钟小数码管换成大数码管需要加哪些东西 数码管带时钟和不带时钟什么意思? 观赏桃花树,观赏桃花树—观赏桃花树,观赏桃花树观赏桃花树观赏桃花树,观赏桃花树地径8公分价格?观赏 桃花树,桃花树,利用桃花树如何打造景点? 想给家里放一颗仿真桃花树,用来装饰不知道怎么样? 观赏桃花树,观赏桃花树这个品种哪里有?透露下呗 桃花树能晒太阳吗 桃花苗,桃花树苗,桃花树哪里有比较便宜的? 观赏桃花树为什么开花太少? 想要在线观看作业帮2021中考寒假初三赵浦飞化学尖端班的直播课程,谁有免费资源链接 省呗优选有人借出来过吗?