?? ?
字號:
//程序:ex6_6.c
//功能:產生三角波程序
#include<absacc.h> //絕對地址訪問頭文件
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define DA0832 XBYTE[0x7fff]
void delay_1ms(); //延時1ms程序
void main(void) //主函數
{
uchar i;
TMOD=0x10; //置定時器1為方式1
while(1)
{
for(i=0;i<=255;i++) //形成三角波輸出值,最大255
{
DA0832=i; //D/A轉換輸出
delay_1ms();
}
for(i=255;i>=0;i--) //形成三角波輸出值,最大255
{
DA0832=i; //D/A轉換輸出
delay_1ms();
}
}
}
//函數名:delay_1ms
//函數功能:延時1ms,T1、工作方式1,定時初值64536
//形式參數:無
//返回值:無
void delay_1ms()
{
TH1=0xfc; // 置定時器初值
TL1=0x18;
TR1=1; // 啟動定時器1
while(!TF1); // 查詢計數是否溢出,即定時1ms時間到,TF1=1
TF1=0; // 1ms時間到,將定時器溢出標志位TF1清零
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -