• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 如何用4X4 去控制LED!! (急)
#3
資深會員
資深會員


查看用戶資訊

參照:

typhoon 寫到:
1.先匯NT$2000元至世界展望會


捐給創世基金會不行嗎?

發表於: 2008/1/14 15:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何用4X4 去控制LED!! (急)
#2
資深會員
資深會員


查看用戶資訊
1.程式不完整
2.沒有提供電路圖
3.功能要求敘述不清
4.最重要的是,問作業沒有人會理你的啦!到那都一樣。

給你一個機會,不開玩笑,作法如下

1.先匯NT$2000元至世界展望會
2.e-mail給我你的身份證字號與匯款編號、完整的程式與
電路圖(PDF/GIF/JPG格式),以及教授要求,需一字不漏
3.查證匯款資料屬實後程式我幫你寫,免費三天三次
E-MAIL支援。web支援則視情況來決定。完整問題通常會
有人代打。
4.如果LED外接,電路由我設計(或修改,I/O線足夠時用單
點驅動,不夠則採用距陣掃描,但需說明的是後者採用
中斷控制,技巧過於成熟可能會被教授抓包的疑慮),但
組裝你必需全權負責,我亦不提供任何硬體耗材。
5.若因硬體組裝不良、軟體燒錄出錯,個人理解力不足、
其它天災人禍、教授不爽、同學出賣與其它可能之人為
或非人為因素 導至本課程重修、操行不良或退學、找
不到工作、女朋友分手等各種直接或間接性之後果,本
人一概不負任何法律賠償與道義慰問等之責任。所交付
之程式與電路保證可用。如有任何疑慮時請勿匯款或
send e-mail。
6.自第2項e-mail收信時間起計算最慢72小時內完成。
7.完成之程式與電路最慢2008/02/02後公佈於本站。
8.其它作業題應內容不同,價格可能會有所調整。
9.本信有效至2008/01/18後自動作廢。

作業基本上還是要自已作比較好,我雖救得了你一時,
但跑得了和尚跑不了廟,但若無意入行那也無妨了。

發表於: 2008/1/14 15:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何用4X4 去控制LED!! (急)
#1
新會員
新會員


查看用戶資訊
因為期末作業要用以下程式修改
用4X4 去控制LED 小弟真的想不出來
希望藉助各位大大幫助!!

以下是我們課本的程式碼!!

#include <p18cxxx.h>
#include <delays.h>
#include "lcdcmd.c"
#define KeyBoard_LENGTH 16
#define ROW_1 1
#define ROW_2 2
#define ROW_3 3
#define ROW_4 4
Const rom unsigned char *UC_KeyBoard_Array[KeyBoard_LENGTH]={"7","8","9","C","4","5","6","D","1","2","3","B","0","F","A","E"};
unsigned char UC_Result,UC_Result_OLD=0,UC_Counter=0,UC_Loop=0;
void F_Initial(void);
unsigned char F_Check_COL(unsigned char,unsigned char);
void F_Display_KeyBoard(void);
void main(void)
{
unsigned char UC_ROW=1,UC_COL,UC_Address=0x80;
F_Initial();
F_LCD_Initial();
while (1)
{
switch ( UC_ROW )
{
case ROW_1:
PORTD = 0x07;
UC_COL = 0xF0 & PORTD;
if ( 0xF0 ^ UC_COL )
{
UC_Result = F_Check_COL(0,UC_COL);
F_Display_KeyBoard();
}
UC_ROW = ROW_2;
break;
case ROW_2:
PORTD = 0x0B;
UC_COL = 0xF0 & PORTD;
if ( 0xF0 ^ UC_COL )
{
UC_Result = F_Check_COL(4,UC_COL);
F_Display_KeyBoard();
}
UC_ROW = ROW_3;
break;
case ROW_3:
PORTD = 0x0D;
UC_COL = 0xF0 & PORTD;
if ( 0xF0 ^ UC_COL )
{
UC_Result = F_Check_COL(8,UC_COL);
F_Display_KeyBoard();
}
UC_ROW = ROW_4;
break;
case ROW_4:
PORTD = 0x0E;
UC_COL = 0xF0 & PORTD;
if ( 0xF0 ^ UC_COL )
{
UC_Result = F_Check_COL(12,UC_COL);
F_Display_KeyBoard();
}
UC_ROW = ROW_1;
break;
default:
break;
}
UC_Loop++;
if ( UC_Counter == 16 )
{
UC_Counter = 0;
F_LCD_Set_DDA( UC_Address ^= 0x40);
}
if ( UC_Loop == 6 )
{
UC_Loop = 0;
UC_Result_OLD = 0;
}
}
}
void F_Initial(void)
{
TRISB = 0;
TRISD = 0xF0;
TRISE = 0;
}
unsigned char F_Check_COL(unsigned char UC_ROW,unsigned char UC_COL)
{
Delay1KTCYx(50);
if ( UC_COL == ( 0xF0 & PORTD ) )
{
switch ( UC_COL )
{
case 0x70:
return ( *UC_KeyBoard_Array[(UC_ROW)] );
case 0xB0:
return ( *UC_KeyBoard_Array[(UC_ROW + 1)] );
case 0xD0:
return ( *UC_KeyBoard_Array[(UC_ROW + 2)] );
case 0xE0:
return ( *UC_KeyBoard_Array[(UC_ROW + 3)] );
default:
return (0);
}
}
else
return (0);
}
void F_Display_KeyBoard(void)
{
if ( (UC_Result) )
{
if ( UC_Result != UC_Result_OLD )
{
F_LCD_Put_Data(UC_Result);
UC_Result_OLD = UC_Result;
UC_Counter++;
}
UC_Loop = 0;
}
}



程式結束了@@"

如何利用鍵盤來控制LED所亮之燈數?


發表於: 2008/1/13 22:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------