|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
stm8s003f3一个IO输出范例
/* 添加包含芯片的头文件 */
#include /* 头文件 */
/*******************************************************************************
**函数名称:void delay(unsigned int ms) Name: void delay(unsigned int ms)
**功能描述:大概延时
**入口参数:unsigned int ms 输入大概延时数值
**输出:无
*******************************************************************************/
void delay(unsigned int ms)
{
unsigned int x , y;
for(x = ms; x > 0; x--) /* 通过一定周期循环进行延时*/
for(y = 1000 ; y > 0 ; y--);
}
/* 主函数 */
int main(void)
{
//CLK_CKDIVR = 0x00; //内部时钟为1分频 = 16Mhz
CLK_SWCR &= 0xFB;//SWIEN:时钟切换中断使能=0 0:时钟切换中断禁用
CLK_SWCR=0x02;//使能自动时钟切换
CLK_SWR=0xb4; //HSE为主时钟源
while(!(CLK_SWCR&0x08));//0:无时钟切换事件发生//1:有时钟切换事件发生
CLK_SWCR &= 0xFD;//SWEN:切换启动/停止
//==============================// 时钟为外部22.1184M
PC_DDR_bit.DDR3 = 1; //设置端口PC->3的输入输出方向寄存器为输出方向
PC_CR1_bit.C13 = 1; //PC_CR1 |= 0x0d;
PC_CR2_bit.C23 = 1;
while(1)
{
PC_ODR ^= 0x08; //异或取反PC->3 ,使LED4进行周期性亮灭亮灭操作
delay(1000); //周期延时
}
}
来源于:appmcu |
|