|
因为delay.c捆绑的delay.h需要编辑晶振频率,编译成库文件在编辑delay.h文件就不起作用了,没办法针对不同的晶振频率,分别编译了库函数.
000</font>1 //---------------------------------------------------------------------
000</font>2 // File: delay.h
000</font>3 //
000</font>4 // Written By: wangqh1983
000</font>5 // Purpose: delay include File
000</font>6 //---------------------------------------------------------------------
000</font>7 #ifndef __DELAY_H
000</font>8 #define __DELAY_H
000</font>9 /* 8051 software delay interface header */
00</font>10 #define Fosc 11059200 //XTAL = 11.0592MHz
00</font>11 #define Fcy (Fosc/12) //921600Hz
00</font>12 /***** FUNCTION PROTOTYPES FOR 8051 *****/
00</font>13 void delay (unsigned short);
00</font>14 #endif
此次编译的库函数有4M,8M,11.0592M,12M.延时长度为1mS~65535mS
000</font>1 //---------------------------------------------------------------------
000</font>2 // File: main.c
000</font>3 //
000</font>4 // Written By: wangqh1983
000</font>5 // Purpose: delay
000</font>6 //---------------------------------------------------------------------
000</font>7 #include <reg51.h>
000</font>8 #include "delay.h"
000</font>9 int main (void)
00</font>10 {
00</font>11 while(1)
00</font>12 {
00</font>13 P1 = 0xff;
00</font>14 delay(500);
00</font>15 P1 = 0x00;
00</font>16 delay(500);
00</font>17 }
00</font>18 return 0;
00</font>19 }
点击此处下载 ourdev_662951PKSHY8.rar(文件大小:24K) (原文件名:Ys_mS.rar) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|