求matlab求积分程序…谢谢

求解释这个程序。越详细越好。谢谢, 求解释这个程序。越详细越好。
求解释这个程序。越详细越好。谢谢 j=0;void main(){char s[]=&}printf(&quot,s)#include &;i&5;s[j]=s[i];after&quot.h&s[i]){c=s[j];%s&;i++)if(s[j]&for(i=1,c;s[i]=c 泪色的光 求解释这个程序。越详细越好。谢谢
&#47char s[]=&s[j]=s[i],c/s[i]=c;after& 定义两个变量for(i=1;s[i]){c=s[j];定义一个字符串 a
注意 是分开的五个字母 并不是一个单词afteri&}&#47,j=0/5;;//i++)if(s[j]&lt
程序的功能的是依次打印出“after”
什么东东都输不出来啊
热心网友求用c51驱动ds3231之程序,带注释比较感谢一下。|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
以前用的ds时钟芯片,感觉各有不同,现在移植其程序也没有什么问题了,可是随着胃口的增加,越来越感觉既然是时钟,那么其时间精度不高还叫时钟吗?1302最差,其外置的好晶振不好找,887还算凑合吧,听说3231相当好,但是苦于资料太少,官方的说明咱看的也糊涂,特来这里求大侠大大们给来个通俗的程序,先三鞠躬表示感谢!
赞助商链接
程序按照通信协议写就行了,不过是读取数据,网上有还是搞GPS授时吧,
赞助商链接
上个月,我也用DS3231做了个VFD12864时钟,用了20多天了,与国家授时中心的时钟比对,肉眼还分不出误差。
:上个月,我也用DS3231做了个VFD12864时钟,用了20多天了,与国家授时中心的时钟比对,肉眼还分不出误差。 ( 20:34) 求老师的3210部分程序好吗,本人看原厂时序云山雾罩的
感谢!我找找,看协议不明白啊
:求老师的3210部分程序好吗,本人看原厂时序云山雾罩的&( 07:02)&好的,晚上回家传给你。
LZ可以看看严老师的程序,内有注释。
麻烦也给我发一份。谢谢
#ifndef __DS3231_2_H__#define __DS3231_2_H__#define uchar unsigned char#define uint&&unsigned intsbit&&&&SCL = P1^7;&&&&&&&&&&&& /* I2C pin definitions */sbit&&&&SDA = P1^6;sbit&&&&int0 = P3^2;/**************************** defines *******************************/#define ADDRTC&&0xd0&&&&/* DS3231 slave address (write) *///#define DS3231_WriteAddress 0xD0&&&&//器件写地址 //#define DS3231_ReadAddress&&0xD1&&&&//器件读地址#define DS3231_SEC&&&&0x00&&&&//秒#define DS3231_MIN&&&&0x01&&&&//分#define DS3231_HOUR&&&&0x02&&&&//时#define DS3231_DAY&&&&0x03&&&&//星期#define DS3231_DATE&&&&0x04&&&&//日#define DS3231_MONTH 0x05&&&&//月#define DS3231_YEAR&&&&0x06&&&&//年//闹铃1&&&&&&&&&&&&#define DS3231_Al1SEC&&&&0x07&&&&//秒#define DS3231_AL1MIN&&&&0x08&&&&//分#define DS3231_AL1HOUR&&&&0x09&&&&//时#define DS3231_AL1DAY&&&&0x0A&&&&//星期/日//闹铃2#define DS3231_AL2MIN&&&&0x0b&&&&//分#define DS3231_AL2HOUR&&&&0x0c&&&&//时#define DS3231_AL2DAY&&&&0x0d&&&&//星期/日#define DS3231_CONTROL&&&&0x0e&&&&//控制寄存器#define DS3231_STATUS&&&&0x0f&&&&//状态寄存器#define BSY&&&&&&&&&&&& 2&&&&&& //忙#define OSF&&&&&&&&&&&& 7&&&&&& //振荡器停止标志#define DS3231_XTAL&&&& 0x10&&&&//晶体老化寄存器#define DS3231_TEMP_H&&&&0x11&&&&//温度寄存器高字节(8位)#define DS3231_TEMP_L&&&&0x12&&&&//温度寄存器低字节(高2位)&&extern xdata uchar&& sec, min, hour, day, date, month, year,Dextern xdata uchar al1_min,al1_hour,al1_day,al2_min,al2_hour,al2_//extern unsigned char Time[7];/*********************** Function Prototypes **************************/uchar&&&&BCD2HEX(uchar val);uchar&&&&B_BCD(uchar val);void&&&&delayus(uchar i);void&&&&Start();void&&&&Stop();void&&&&I2CACK(bit a);void&&&&SendByte(uchar Dat);uchar&&&&ReceiveByte(uchar b);uchar&&&&I2CWrite(uchar addr,uchar bytedata);uchar&&&&I2CRead();uchar&&&&I2CReadAdd(uchar addr);void&&&&read_temp();void&&&&init_alrm();void&&&&Readtime();void&&&&ReadAlarm();void&&&&SetTime(uchar yea,uchar mon,uchar da,uchar hou,uchar min,uchar sec);void&&&&InitDS3231();bit&&&&&&&&runnian();void&&&&autoweek(); #endif#include &main.h&xdata uchar year,month,date,day,hour,min,sec,DTemp=0;xdata uchar al1_min,al1_hour,al1_day,al2_min,al2_hour,al2_uchar BCD2HEX(uchar val)&& //BCD转换为Byte{&&&&return&&&&((val&&4)*10)+(val&0x0f);}uchar B_BCD(uchar val)//Byte码转换为BCD码{&&&& return&&&&(((val%100)/10)&&4)|(val%10);}void delayus(uchar i){&& while(--i) ;}/************************START***************************/void Start(){&&&&SDA=1;&&&&&&&&&&&&&&&&&&//发送起始条件的数据信号&&&&delayus(1);&&&&SCL=1;&&&&delayus(5);&&&&&&&&&&&& //起始条件建立时间大于4.7us,延时&& &&&&SDA=0;&&&&&&&&&&&&&&&&&&//发送起始信号&&&&delayus(5);&&&&&&&&&&&& // 起始条件锁定时间大于4μs&&&&&& &&&&SCL=0;&&&&&&&&&&&&&&&&&&//钳住I2C总线,准备发送或接收数据&&&&delayus(2);} /********************************************************//************************STOP****************************/void Stop(){&&&&SDA=0;&&&&&&&&&&&&&&&&&&//发送结束条件的数据信号&&&&delayus(1);&&&&&&&&&&&& //发送结束条件的时钟信号&&&&SCL=1;&&&&&&&&&&&&&&&&&&//结束条件建立时间大于4us&&&&delayus(5);&& &&&&SDA=1;&&&&&&&&&&&&&&&&&&//发送I2C总线结束信号&&&&delayus(4);}/********************************************************//*******************************************************************&&&&&&&&&&&&&&&&&&字节数据发送函数&&&&&&&&&&&&&& 函数原型:&&&& void&& SendByte(uchar Dat);功能:&&&&&&将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对&&&&&&&&&& 此状态位进行操作.(不应答或非应答都使ack=0)&&&&&&&&&& ack=1&&&&&&&&发送数据正常, &&&&&&&&&& ack=0&&&&&&&&被控器无应答或损坏。********************************************************************/void SendByte(uchar Dat){&&&&uchar BitC&& &&&&for(BitCnt=0;BitCnt&8;BitCnt++)&&&&&&&& //要传送的数据长度为8位&&&&{&&&&&&&&if((Dat&&BitCnt)&0x80)&&&&&&&&&&&&SDA=1;&&&&&&&&&&&&&&&&&&&&&&&&&&//判断发送位&&&&&&&&else &&&&&&&&&&&&SDA=0;&&&&&&&&&&&&&& &&&&&&&&&&delayus(1);&&&&&&&&&&SCL=1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&//置时钟线为高,通知被控器开始接收数据位&&&&&&&&&&delayus(5);&&&&&&&&&&&&&&&&&&&&&& //保证时钟高电平周期大于4μs&& &&&&&&&&&&SCL=0;&&&&}&& &&&&delayus(2);&&&&SDA=1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//8位发送完后释放数据线,准备接收应答位&&&&delayus(2);&&&&&&SCL=1;&&&&delayus(3);&&&&if(SDA==1)&&&&&&&&ack=0;&&&&&&&&else&&&&&&&&ack=1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//判断是否接收到应答信号&&&&SCL=0;&&&&delayus(2);}/********************************************************//*******************************************************************&&&&&&&&&&&&&&&&&&字节数据接收函数&&&&&&&&&&&&&& 函数原型:&&&& uchar&& RcvByte();功能:&&&&&&用来接收从器件传来的数据,并判断总线错误(不发应答信号),&&&&&&&&&& 发完后请用应答函数应答从机。&&********************************************************************/ uchar RcvByte(){uchar BitC && retc=0;&& SDA=1;&&&&&&&&&&&&&&&&&&&&&&&&&& //置数据线为输入方式&& for(BitCnt=0;BitCnt&8;BitCnt++)&& {&&&&&&&&delayus(1);&&&&&&&&&&SCL=0;&&&&&&&&&&&&&&&&&&&&&&//置时钟线为低,准备接收数据位&&&&&& &&&&&&&&delayus(5);&&&&&&&&&&&&&&&& //时钟低电平周期大于4.7μs&&&&&&&&&&&&&&SCL=1;&&&&&&&&&&&&&&&&&&&&&&//置时钟线为高使数据线上数据有效&&&&&&&&delayus(3);&&&&&&&&retc=retc&&1;&&&&&&&&if(SDA==1)&&&&&&&&&&&&retc=retc+1;&&&&&&&&&&&&//读数据位,接收的数据位放入retc中&&&&&&&&delayus(2);&& }&& SCL=0;&& delayus(2);&& return(retc);}/********************************************************************&&&&&&&&&&&&&&&&&&&&&&应答子函数函数原型:&& void I2CACK(bit a);功能:&&&&&& 主控器进行应答信号(可以是应答或非应答信号,由位参数a决定)********************************************************************/void I2CACK(bit a){ &&&&if(a==0)&&&&&&&&SDA=0;&&&&&&&&&&&&&&//在此发出应答或非应答信号&&&&else&&&&&&&&SDA=1;&&&&delayus(3);&&&& &&&&SCL=1;&& &&&&delayus(5);&&&&&&&&&&&& //时钟低电平周期大于4μs&& &&&&SCL=0;&&&&&&&&&&&&&&&&&&//清时钟线,钳住I2C总线以便继续接收&&&&delayus(2);&& }/****************************************************//***********将一个字节写入DS3231指定的地址***********/uchar I2CWrite(uchar addr,uchar bytedata){&&&&Start();&&&&SendByte(ADDRTC);&&&&if (ack == 0)&&&&&&&&return 0;&& &&&&SendByte(addr);&& &&&&if (ack == 0)&&&&&&&&return 0;&& &&&&SendByte(bytedata);&&&&if (ack == 0)&&&&&&&&return 0;&& &&&&Stop();&&&&delayus(10);&&&&&&&&&&return 1;}/****************************************************//************从DS3231当前地址读一个字节************/uchar I2CRead(){uchar read_&&&&Start();&&&&SendByte(ADDRTC+1);&&&&if(ack==0)&&&&{&&&&&&&&//DisplayChar(11,1,'t');&&&&&&&&return(0);&&&&&& }&&&&&&&&read_data = RcvByte();&&&&I2CACK(1);&&&&Stop();&&&&return read_}/****************************************************//************从DS3231指定地址读一个字节************/uchar I2CReadAdd(uchar addr){&&&&Start();&&&&SendByte(ADDRTC);&&&&if(ack==0)&&&&{&&&&&&&&//DisplayChar(12,1,'x');&&&&&&&&return(0);&&&&&& }&&&&&&&&SendByte(addr);&&&&if(ack==0)&&&&{&&&&&&&&//DisplayChar(13,1,'y');&&&&&&&&return(0);&&&&&& }&&&&&&&&return(I2CRead());}/***************************************************//*********************读取时间**********************/void Readtime(){&&&&&&&&temp=I2CReadAdd(DS3231_SEC);//秒&&sec=(int)BCD2HEX(temp);&&//sec=2;&&temp=I2CReadAdd(DS3231_MIN);//分&&min=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_HOUR);&&//时&&//temp&=0x3F;&&hour=BCD2HEX(temp);&&day=I2CReadAdd(DS3231_DAY);//星期&&temp=I2CReadAdd(DS3231_DATE);&&//日&&date=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_MONTH); //月 &&month=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_YEAR);&&//年&&year=BCD2HEX(temp);&&Dtemp=I2CReadAdd(DS3231_TEMP_H);//温度}/***************************************************//*******************读取闹铃时间********************/void ReadAlarm(){&&&&temp=I2CReadAdd(DS3231_AL1MIN);//分&&al1_min=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_AL1HOUR);&&//时&&al1_hour=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_AL1DAY);&&//星期or日&&al1_day=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_AL2MIN);//分&&al2_min=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_AL2HOUR);&&//时&&al2_hour=BCD2HEX(temp);&&temp=I2CReadAdd(DS3231_AL2DAY);&&//星期or日&&al2_day=BCD2HEX(temp);}bit runnian()//闰年判断{&&&&if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))&&&&{&&&&&&&&return 1;&&&&}&&&&else&&&&{&&&&&&&&return 0;&&&&}}void autoweek() {&&&&Readtime();&&&&if( month == 1 || month == 2 )&&&&&&{&&&&&&&&month += 12;&&&&&&&&if( year& 0 )&&&&&&&&&&&&year--;&&&&&&&&else&&&&&&&&&&&&year = 4;&&&&}&&&&day = (1+(( date + 2*month + 3*(month+1)/5 + year + year/4 ) %7));&&&&I2CWrite(DS3231_DAY,day);}void InitDS3231(){&&&&SCL=1;&&&&delayus(5);&&&&SDA=1;&&&&delayus(5);&&&&I2CWrite(DS3231_AL1DAY,0x81);&&&&//A1M4置位,时分秒匹配时闹钟响应&&&&I2CWrite(DS3231_AL2DAY,0x81);&&&&//A2M4置位,时分匹配时闹钟响应&&&&I2CWrite(DS3231_CONTROL,0x04);&&&&//中断允许,闹钟1和2关闭&&&&I2CWrite(DS3231_STATUS,0x00);&&&&//32KHZ输出禁止,闹钟标志位清零}[attachment=5832383]
謝謝分享,可惜我最多只能给3分
fsss007&&你做的VFD12864时钟,真漂亮
3231确实好走了2天了,分秒不差。一开始感觉和笔记本电脑的时间貌似有1秒的差异。结果笔记本同步时间以后,发现原来是笔记本时钟不准。
老师你好:你写的程序好长啊,我是一个正在入门者门外汉,对单片机有浓烈的兴趣,我们手头上有12864液晶和单片机,我也有心做一个电子钟可是不知道如何入手,虽然我有电子基础,但是对于编程仅仅是个零基础,能不能给个完整的程序,让我也做一个,谢谢
: ( 15:51) 我的邮箱是
:#ifndef __DS3231_2_H__#define __DS3231_2_H__#define uchar unsigned char#define uint  unsigned int....... ( 20:37) 老师:我的邮箱是,麻烦你在你百忙之中给我发一份完整的程序,谢谢
:好的,晚上回家传给你。 ( 08:21) 老师你好:我是一个正在入门者门外汉,能否给个DS3231做了个VFD12864时钟源程序,谢谢。我的邮箱
我也来学习下
查看完整版本: [--
Powered by
Gzip enabled小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求助啊!有人用silvaco中的atlas模拟过太阳能电池么?急求程序,谢谢各位!
RT,我想用atlas模拟InGaN太阳能电池,有关atlas软件说明也看了一些,基本的可以理解。
还有很多不明白,比如,怎么在光照的情况下加电压,输出I-V特性?怎么输出价带和导带关系图?怎么用.log、.str、.set、.dat等不同后缀的文件?
求大侠们帮帮我吧?用atlas模拟过太阳能电池的欢迎来指点啊!!!
谢谢谢谢!!!
至少有2个?我只看到一个啊,真没找到别的。(ATLAS : optoelectronics-optoex08)这个不怎么符合,求问还有哪个呢?
万分感谢!!!
谢谢大神指点啊& &还有个不明白的地方。为什么我安装的atlas example里面没有solar的那个?所以也没有-set solarex01_2.set 这样的set文件,怎么办?
嗯!我复制这个程序了,可是没有set文件,等等,运行出错
license安装步骤:
1、安装TCAD 2007.04,如果作为LICENSE服务器,请选择安装SFLM server。然后在系统服务里停止:
Standard Floating License Manager (SFLMSERVERD),如果有这个服务的话。
2、把rpc.sflmserverd.exe拷贝到下面的路径(我亲自破解的哦):
sedatools\lib\rpc.sflmserverd\8.0.3.R\x86-nt
替换原来的文件。
3、在快捷方式中运行Start Server
确保下面的系统服务启动:
Standard Floating License Manager (SFLMSERVERD)
会要你设密码,随便写一个就行。
4、通过IE http://127.0.0.1:3162进入SFLM设置,通过SFLM在线获取该电脑的SFLM_ID。
可能得到的格式如下:0SSMID,也可能是比这个复杂多的形式
5、修改Silvaco.lic中下面的一行,替换为4中你申请到的SFLM_ID。
LM_HOSTIDS XXX
6、拷贝修改后的Silvaco.lic到下面路径:
sedatools\etc\license
7、通过SFLM Access,正常选择安装Silvaco.lic。
8、检查license状态,所有license现在应该正常可用了。
9、设置局域网其他用户到该PC的ip地址获取license。
所有人应该正常可用。
license的feature在list.txt中,可以自行添加。
谢谢,后来又装了一遍,可以了
麻烦问一下,你装的是哪个版本?07还是10还是什么?
还有,你装在WIN7下还是XP?
我装在WIN7下,运行程序出现很多问题。。。
12,windows7,现在可以运行了,只是我还么有玩懂
你们是买的?还是在哪下的啊?
请问为什么我在DevEdit 窗口使用go atlas运行到mesh就走不下去了,多谢
请问为什么我在DevEdit 窗口使用go atlas运行到mesh就走不下去了,多谢
用里面自带的例子试试
是的,只能在deckbuild中编程
大神,你有用ATLAS模拟HIT太阳能电池吗???:tuzi9:
不好意思,没有做过,我玩过MOSFET和TFT的Atlas和Athena的模拟。
我也想模拟HIT啊,不知道你模拟成功了没有?求助求助
在电脑上装了silvaco&&可是跑程序的时候总提示.set文件不被允许&&我用的是师姐毕业设计的程序,肯定不会有错,之前在其他电脑上跑出来过& &请问大神&&为嘛跑不出来了啊&&是不是安装软件少了啥
研究生必备与500万研究生在线互动!
扫描下载送金币求:在win8.1系统下HP1010打印机驱动程序。谢谢啦!
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因&
已有2条答案
& & & 现在hp网站上没有hp laserjet 1010打印机在win8系统下的驱动程序。由于hp laserjet 1010打印机是基于主机驱动程序,其他系统下的1010驱动或是其他型号打印机的驱动都无法替代安装使用。不过win8有系统自带的1015驱动,和1010打印机是一个系列的,只能使用这个驱动替代安装试试看了,以下是具体的安装方法:& & & 在控制面板里点添加打印机,下一步时,有“自动搜索”和“不在搜索中的打印机(我需要的打印机不在列表中)”这2个选项,选择:不在搜索中的打印机,下一步,端口选择:usb或是dot4点击Windows update(在从磁盘安装旁边),等待几分钟后会有新的产品型号列表出现,您在左侧找到HP厂商,右侧找到HP &laserjet 1015 ,然后根据提示点击“下一步”安装下去,不要打印测试页,直到完成即可。&
选择举报原因&
选择举报原因&
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
微信公众账号
没找到想要的答案?那就登录提问吧}

我要回帖

更多关于 求个爱奇艺vip谢谢 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信