Wellcome to Electronics Design
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


vanhiep89c51@yahoo.com Or vanhiep89c51@gmail.com
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 Bước đầu viết chip bằng C

Go down 
Tác giảThông điệp
vanhiep
Admin
Admin
vanhiep


Tổng số bài gửi : 38
Join date : 16/08/2008
Age : 38

Bước đầu viết chip bằng C Empty
Bài gửiTiêu đề: Bước đầu viết chip bằng C   Bước đầu viết chip bằng C I_icon_minitimeMon Oct 06, 2008 10:05 am

Khi báo phần mở đầu để bộ dịch biết là chúng ta đang sử dụng loại VDK nào
Phần 1: HEADER
#include<regx51.h>
Phần 2: Khai bao các hàm
Đây là delay- ước lượng 1 vòng for 1 lần lặp<=> mất 8us
Như vậy ta có: ms*(125*Cool=1000*1000 ~= 1s

Code:

void delay(usnigned int ms)//hàm này tạo độ trễ thời gian, dơn vị là ms
{
usigned char i,j;//khai báo kiểu "char"mỗi biến chỉ chiếm 1 byte
for(i=0;i<ms;i++)
{
for(j=0;j<120;j++);
}
}
Phan 3: PHAN CHINH CUA CHUONG TRINH- LUON LUON MO DAU BANG TU KHÓA main()

main()
{
unsigned char m,tem;
tem=0x01;
while(1)
{ P1=tem;delay(1000);
tem<<=1;if(tem==0x00)then tem=0x01; //dich sang trai 1 bit
}
} // DAY LA DAU KET THUC CHUONG TRINH : THE END

---------------- Chuong tinh duoc viet lai la-------------------

Code:

#include<regx51.h>
void delay(usnigned int ms)//hàm này tạo độ trễ thời gian, dơn vị là ms
{
usigned char i,j;//khai báo kiểu "char"mỗi biến chỉ chiếm 1 byte
for(i=0;i<ms;i++)
{
for(j=0;j<120;j++);
}
}
main()
{
unsigned char m,tem;
tem=0x01;
while(1)
{ P1=tem;delay(1000);
tem<<=1;if(tem==0x00)then tem=0x01; //dich sang trai 1 bit
}
Về Đầu Trang Go down
https://dhdt.forumvi.com
 
Bước đầu viết chip bằng C
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Wellcome to Electronics Design :: Điện Tử :: Vi Điều Khiển :: 89Cxx-
Chuyển đến