1.用在PIC的C语言能移植到51上吗
2.pic程序是通过一个后缀名为什么的文件夹中的工程中的?
3.懂PIC的大虾请进…
4.自动交替出现的源码
用在PIC的C语言能移植到51上吗
有的东西是可以移植的,C语言源代码本身就具有很强的可移植性。
但是你要修改一下寄存器的设定。比如说PIC单片机的PORTA口单片机是没有的,只有P0,P1,P2,P3口。
还有单片机不像PIC单片机要定义输入口还是宝塔云源码输出口的。所以你初始化的如TIRSA=0xff;之类的语句就要删除。
还有一点很重要PIC的功能远远强于。有很多功能单片机没有的(比如A/D啊,内部RC振荡啊)而PIC单片机内部有的。这些你都要删除或者改写。我个人的建议是你最好不要移植,在写一个算了。
pic程序是通过一个后缀名为什么的文件夹中的工程中的?
通常情况下,PIC(Peripherals Interface Controller)程序是dnf清理源码通过一个后缀名为.c或者.cpp的文件中的。在PIC的开发中,常用的编程语言是C或者C++。PIC的编程文件通常是以这些后缀名结尾的源代码文件。
PIC的开发工程通常包含多个源代码文件以及其他必要的文件,例如头文件、链接文件、编译配置文件等。impala 调度源码这些文件一起组成一个工程,通过编译器将源代码文件编译成可执行的二进制文件(例如.hex、.bin等),然后将二进制文件下载到PIC芯片中进行运行。
在工程中,通常会有一个主程序文件(例如main.c或者main.cpp),这个文件包含了程序的go源码结构入口点和主要的逻辑代码。其他的源代码文件则包含了各个模块的代码,可以通过引用或者包含这些文件来使用其中的功能。
需要注意的是,不同的开发环境和工具链可能有不同的约定和规则,有些工具可能使用其他的文件后缀名或者文件夹结构来组织PIC程序。因此,在具体的php源码 wap开发环境中,需要根据工具的规范和文档来了解PIC程序的文件组织方式。
懂PIC的大虾请进…
KEIL不能编译PIC的程序.而且,我用过伟福、MPLAB和CCS后,感觉KEIL太不方便了。
另外个人认为Microchip公司的网页算是比较正式的网站了,不杂,进入www.microchip.com后,如果对与E文不感兴趣,可以点击右上角的“中文”连接,转换成中文版的网站,然后再找设计->开发工具。(不过进去后也是英文的页面,学单片机的还是学好英语比较好)。
或者你直接打开这个连接,/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=&dDocName=en&part=SW#P_,选择“Labcenter's Proteus VSM Demo Plug-In for MPLAB IDE ”点击即可下载,但有可能用迅雷什么的不好下载。(可以点击连接选择右键选目标另存为)下载后直接安装即可,它会提示你是否安装PICC for PIC/.如果你需要写C程序就装把。
不过,建议初学PIC的新手先学好PIC的汇编指令。
(还有问题可以发百度HI留言问我。)
自动交替出现的源码
不知道你要做什么,一般来说都是建站是需要这样做,你可以参考下面的代码,
看是不是你需要的,有什么问题随时问:
1、
<IMG id="SlideShow" src="http://* /images/.jpg" name="SlideShow">
<SCRIPT language=javascript>
// 设置轮番显示速度 Set slideShowSpeed (milliseconds)
var slideShowSpeed = ;
// 匀滑转换时间 Duration of crossfade (seconds)
var crossFadeDuration = 3;
// 指定图像文件 Specify the image files
var Pic = new Array();
// to add more images, just continue
// the pattern, adding to the array below
Pic[0]='http://* /images/.jpg'
Pic[1]='http://* /images/.jpg'
Pic[2]='http://* /images/.jpg'
Pic[3]='http://* /images/.jpg'
// do not edit anything below this line
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow(){
if(document.all)
{
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if(document.all){
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}
runSlideShow()
</SCRIPT>
“*”为链接地址
2、asp随机显示 - 源码
<%@LANGUAGE="VBSCRIPT" CODEPAGE=""%>
<%
Function AllPath()
Dim Domain,GFilePath
Domain = Request.ServerVariables("SERVER_NAME")
GFilePath = Request.ServerVariables("PATH_INFO")
GFilePath = lcase(left(GFilePath,instrRev(GFilePath,"/")))
AllPath = "http://"&Domain&GFilePath
End Function
Function ShowFileList(folderspec)
Dim Path,objFSO,objFolder,count,objFile,nume,S
Path = Server.MapPath(folderspec)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(Path) Then
Set objFolder = objFSO.GetFolder(Path)
count = 0
For Each objFile in objFolder.Files
count = count+1
Next
randomize
nume = Int((count*rnd)+1)
S = 0
ShowFileList = ""
For Each objFile in objFolder.Files
S = S + 1
If S = nume Then
ShowFileList = objFile.Name
Exit For
End If
Next
Set objFolder = Nothing
Else
ShowFileList = "NO"
End If
Set objFSO = Nothing
End Function
Dim list,filename,address,str
list = trim(Request.QueryString("list"))
if list = "" then
Response.write "本页需要正确参数引入,您缺少相关的参数!正确格式如下:"&AllPath&"img.asp?list=存放目录"
Response.End()
end if
filename = ShowFileList("./"&list&"/")
if filename = "NO" then
Response.write "您指定的目录<b>"&list&"</b>不存在,请重新指定!"
Response.End()
end if
if filename = "" then
Response.write "您指定的目录<b>"&list&"</b>没有相关的文件存在,请重新指定!"
Response.End()
end if
str = right(filename,3)
if str<>"jpg" and str<>"gif" then
filename = "erro.gif"
end if
address = AllPath&list&"/"
address = address&filename
%>
<%Response.redirect(address)%>
更多代码和技巧请阅读
参考资料: