vanhiep89c51@yahoo.com Or vanhiep89c51@gmail.com
 
IndexTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập

Share | 
 

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

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
vanhiep
Admin
Admin


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

Bài gửiTiêu đề: Bước đầu viết chip bằng C   Mon 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
Xem lý lịch thành viên http://dhdt.forumotion.net
 
Bước đầu viết chip bằng C
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Cần mua hàng chính chủ lk văn khê Hà Đông Hà Nội

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