#include "iostm8s208mb.h"//主控芯片的頭文件
/************************常用數據類型定義*************************/
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
/*************************端口/引腳定義區域***********************/
#define LED PI_ODR_ODR0//連接至LED引腳
/**************************函數聲明區域***************************/
void delay(u16 Count);//延時函數聲明
/**************************主函數區域*****************************/
void main(void)
{
PI_DDR_DDR0=1; //配置PI0端口為輸出模式
PI_CR1_C10=1; //配置PI0端口為推挽輸出模式
PI_CR2_C20=0; //配置PI0端口低斜率輸出
LED=1; //上電后讓PI0引腳輸出高電平
while(1) //執行死循環
{
//小實驗1***************************
//LED=1;//讓PI0引腳輸出高電平
// delay(200);//延時保持熄滅狀態
//LED=0;//讓PI0引腳輸出低電平
//delay(2000);//延時保持點亮狀態
//小實驗2***************************
//LED=!LED;//讓PI0引腳輸出高電平
//delay(200);//延時保持熄滅狀態
//小實驗3***************************
LED=1;//讓PI0引腳輸出高電平
delay(2000);//延時保持熄滅狀態
LED=0;//讓PI0引腳輸出低電平
delay(10);//延時保持點亮狀態
}
}
/****************************************************************/
//延時函數delay(),有形參Count用于控制延時函數執行次數,無返回值
/****************************************************************/
void delay(u16 Count)
{
u8 i,j;
while (Count--)//Count形參控制延時次數
{
for(i=0;i<50;i++)
for(j=0;j<20;j++);
}
}
|