欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
PIC單片機開發板之獨立鍵盤掃描C語言代碼
[打印本頁]
作者:
51黑芯片
時間:
2016-1-17 02:27
標題:
PIC單片機開發板之獨立鍵盤掃描C語言代碼
這個是我自己diy的單片機開發板:
http://www.raoushi.com/bbs/dpj-42590-1.html
/*
為自已寫的獨立鍵盤掃描
犯的錯:unsigned密寫成了unsigner一直提示找不到a,b
PORTD0=1;不行,要寫成PORTD=0x01;才可以,如果一定要寫,應寫為RD0=1;
PORTD=0x03;不是第三個燈亮,而是0000 0011是兩個燈亮
PORTD=0x8則是0000 1000是第4個燈亮。。。。。出錯因原進制轉化,剛開始寫程序進制轉化混掉了。
*/
#include <pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
const unsigned char table[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7c,0x7,0x7f,0x6f}; //數碼管數組
void delay(uchar x) //延時函數
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void scan(); //掃描鍵盤函數 聲明
void init() //初始化函數
{
TRISB=0xff;
TRISD=0x00;
TRISC=0X00;
TRISD=0x00;
PORTC=0Xff;
PORTD=0x00;
}
//-------------------主函數-----------------------------------------------------------
void main()
{
init ();
while(1)
{
scan(); //掃描鍵盤
}
}
//-------------------------------------------------------------------------------------
void scan()
{
if(RB0==0)
{
delay(10);
while(!RB0) PORTD=0x01;
}
if(RB1==0)
{
delay(10);
while(!RB1) PORTD=0x02;
}
if(RB2==0)
{
delay(10);
while(!RB2) PORTD=0x04;
}
if(RB3==0)
{
delay(10);
while(!RB3) PORTD=0x08;
}
}
復制代碼
作者:
51黑芯片
時間:
2016-1-17 02:28
PORTC=0X00可以。我把你的程序運行一下,結果就聞到一股糊了味道。我一摸,18B20那個燙啊,接著就斷點了。
一檢測,RC0接18B20的,高電平,估計是燒了。不過沒事,我工作還有很多18b20啊。呵呵
主人:你會燒18B20估計是你極性接反了,1腳是接地,3腳才是電源,2腳還得加一個限流電阻10K啊!!!!
10月31日 13:26
主人:程序下載過來運行,永遠不會燒的,除非你的硬件有問題程序是不會燒硬件的,既使寫錯了也沒事,大不了運行出錯。僅次而矣。
作者:
lsx435372
時間:
2016-1-22 16:14
樓上很牛叉啊
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1