標(biāo)題:
這個(gè)單片機(jī)程序邏輯有問題嗎?好奇怪
[打印本頁]
作者:
三極管一樣的人
時(shí)間:
2022-12-6 12:11
標(biāo)題:
這個(gè)單片機(jī)程序邏輯有問題嗎?好奇怪
/////上述這個(gè),F(xiàn)lag = 2 的時(shí)候,close 只能執(zhí)行5次,就回到 flag =1 那里去了
單片機(jī)源程序如下:
#include <xc.h>
/* Private define-------------------------------------------------------------*/
#define JDQ_Switch RD0
unsigned char Flag;
unsigned int Open;
unsigned int Close;
/* Private function prototypes------------------------------------------------*/
/*
* @name GPIO_Init
* @brief 輸入輸出端口初始化
* @param None
* @retval None
*/
static void GPIO_Init()
{
//RD0-控制三極管
//TRISDbits.TRISD0 = 0; // TRISd方向寄存器 ,RA0口設(shè)置為 輸出;
//PORTDbits.RD0 = 1; // RA5設(shè)置為 高電平,關(guān)閉光耦
//TRISDbits.TRISD1 = 0; // TRISd方向寄存器 ,RA1口設(shè)置為 輸出;
// PORTDbits.RD1 = 0; // RA5設(shè)置為 低電平,打開光耦
TRISD = 0x00; // TRISD方向寄存器 ,RC5口設(shè)置為 輸出;
PORTD = 0x00; // RD0~RD7 設(shè)置為 高電平,關(guān)閉LED
}
/*
* @name Delay_ms
* @brief 1毫秒延時(shí)函數(shù)
* @param ms -> 對(duì)應(yīng)需要延時(shí)的時(shí)間
* @retval None
*/
static void Delay_10ms(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<990;j++);
}
void main(void)
{
GPIO_Init();
//Fosc_Init();
//Timer0_Init();
//IE_Init();
Flag = 1;
while(1)
{
Flag = 1;
switch(Flag)
{
case1:
for(Open = 0; Open <10; Open++)
{
RD2 = 0;
Delay_10ms(10);
RD2 = 1;
Delay_10ms(10);
}
RD0 = 0;
Flag = 2;
break;
case2:
for(Close = 0; Close <10; Close++)
{
RD4 = 0;
Delay_10ms(10);
RD4 = 1;
Delay_10ms(10);
}
RD0 = 1;
Flag = 1;
break;
}
}
}
////////////上述這個(gè),燒錄后沒反應(yīng)、、、
void main(void)
{
GPIO_Init();
//Fosc_Init();
//Timer0_Init();
//IE_Init();
Flag = 1;
while(1)
{
if(Flag == 1)
{
for(Open = 0; Open <10; Open++)
{
RD2 = 0;
Delay_10ms(10);
RD2 = 1;
Delay_10ms(10);
}
Flag = 2;
RD0 = 0;
}
if(Flag == 2)
{
for(Close = 0; Close <10; Close++)
{
RD4 = 0;
Delay_10ms(10);
RD4 = 1;
Delay_10ms(10);
}
Flag = 1;
RD0 = 1;
}
}
}
作者:
yzwzfyz
時(shí)間:
2022-12-7 15:39
不服,自己寫一個(gè)看看。成了不就好了嗎?
作者:
Longan.Wang
時(shí)間:
2022-12-7 17:32
感覺你用的是PIC,如果是的話,必須寫配置位。如果沒有寫配置位有可能系統(tǒng)時(shí)鐘都沒有,怎么可能有反應(yīng)呢。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1